NVIDIA Nsight å¼åè å·¥å ·
NVIDIA Nsightâ¢ å·¥å ·æ¯ä¸å¥åè½å¼ºå¤§çåºãSDK åå¼åè å·¥å ·ï¼æ¶µçæ¡é¢åç§»å¨ç®æ ï¼å¯å¸®å©å¼åè æå»ºãè°è¯ãåæåå¼åä½¿ç¨ææ°å é计ç®ç¡¬ä»¶ç软件ã
æ¨å¨åªä¸ªé¢åå·¥ä½ï¼
å¼åè æ´»å¨
Nsight Systems
Nsight Systems 坿ä¾åºç¨ç¨åºæ§è½çç³»ç»çº§å¯è§åï¼å æ¤æ¨å¯ä»¥ä¼åç¶é¢ï¼å¨ä»»ä½æ°éæå¤§å°ç CPU å GPU ä¸å®ç°é«ææ©å±ãè¦è¿ä¸æ¥ä¼åè®¡ç®æ ¸å½æ°ï¼è¯·ä½¿ç¨ Nsight Computeï¼è¦è¿ä¸æ¥ä¼åå¾å½¢å·¥ä½è´è½½ï¼è¯·ä½¿ç¨ Nsight Graphicsã
äºè§£è¯¦æNsight Compute
Nsight Compute æ¯éç¨äº CUDA åºç¨ç¨åºç交äºå¼å æ ¸åæå¨ãå®éè¿ç¨æ·çé¢åå½ä»¤è¡å·¥å ·æä¾è¯¦ç»çæ§è½ææ å API è°è¯ãæ¤å¤ï¼å®è¿æä¾å¯å®å¶çæ°æ®é©±å¨çç¨æ·çé¢åææ ééï¼å¯éè¿åæèæ¬æ©å±åå¤çç»æã
äºè§£è¯¦æNsight Graphics
Nsight Graphics æ¯ä¸æ¬¾ç¬ç«åºç¨ï¼ç¨äºå¨ Microsoft Windows å Linux ä¸è°è¯ãåæååæå¾å½¢åºç¨ç¨åºãå®å 许æ¨åºäº Direct3D 11ãDirect3D 12ãDirectX Raytracing 1.1ãOpenGLãVulkan å Khronos Vulkan å 线追踪æ©å±ç¨åºä¼ååºç¨ç¨åºæ§è½ã
äºè§£è¯¦æNsight Visual Studio Edition (VSE)
Nsight VSE æ¯éç¨äºå¼æå¹³å°çåºç¨å¼åç¯å¢ï¼å¯å° GPU 计ç®å¼å ¥ Microsoft Visual StudioãNsight VSE å è®¸æ¨æå»ºåè°è¯éæ GPU å æ ¸ååç CPU 代ç ï¼å¹¶æ£æ¥ GPU åå åçç¶æã
äºè§£è¯¦æNsight Visual Studio Code Edition (VSCE)
Nsight VSCE æ¯éç¨äºå¼æå¹³å°çåºç¨å¼åç¯å¢ï¼å¯å° CUDA å¼åå¼å ¥ Microsoft Visual Studio CodeãNsight VSCE å è®¸æ¨æå»ºåè°è¯ GPU å æ ¸ååç CPU 代ç ï¼å¹¶æ£æ¥ GPU åå åçç¶æã
äºè§£è¯¦æNsight å·¥å · JupyterLab æ©å±ç¨åº
Nsight Tools JupyterLab æ©å±ç¨åºå è®¸ä½¿ç¨ Nsight Systems å Nsight Compute ç´æ¥å¨ JupyterLab ä¸åæ Python åå ¶ä»åæ¯æçè¯è¨ã该æ©å±ç¨åºè½å¤å¯¹å个åå çæ§è¡è¿è¡è¯¦ç»æ§è½åæã
äºè§£è¯¦æNsight Eclipse ç
Nsight Eclipse Edition æ¯ä¸ä¸ªåè½é½å ¨çéæå¼åç¯å¢ï¼ç± Eclipse 平尿便¯æï¼ç¨äºç¼è¾ãæå»ºãè°è¯ååæ CUDA-C åºç¨ç¨åºãNsight Eclipse Edition æ¯æä¸°å¯çåç¨åå è´¹æä»¶ã
äºè§£è¯¦æCUDA-GDB
CUDA-GDB æ¯ GNU 项ç®è°è¯å¨ GDB çæ©å±ç¨åºãè¯¥å·¥å ·ä¸ºæ¨æä¾äºç¨äºå¨å®é 硬件ä¸è°è¯è¿è¡ç CUDA åºç¨ç¨åºçæºå¶ï¼å æ¤æ¨å¯ä»¥è°è¯ä¸å模æå仿çç¯å¢å¼å ¥çæ½å¨ååçåºç¨ç¨åºã
äºè§£è¯¦æè®¡ç®æ¸ æ´å¨
Compute Sanitizer æ¯ä¸å¥åè½æ£ç¡®æ§æ£æ¥å¥ä»¶ï¼å å«å¤ç§ç¨äºæ£æ¥ä¸åç±»åæ£æ¥çå·¥å ·ï¼å æ¬å å访é®éè¯¯æ£æ¥ãå ±äº«å åæ°æ®è®¿é®å±é©æ£æ¥ãå¯¹å ¨å±å åçæªåå§åè®¿é®æ£æ¥ä»¥å忥åºå çæ æä½¿ç¨æ£æ¥ã
äºè§£è¯¦æNsight Aftermath SDK
Nsight Aftermath SDK æ¯ä¸ä¸ªç®åçåºï¼æ¨å¯ä»¥å°å ¶éæå° DirectX 12 游æçå´©æºæ¥åç¨åºä¸ï¼ä»¥ä¾¿å¨è¶ æ¶æ£æµåæ¢å¤ (TDR) æå¼å¸¸åçæ¶çæ GPUâè¿·ä½ å´©æºâã
äºè§£è¯¦æNsight Perf SDK
Nsight Perf SDK æ¯ä¸æ¬¾éç¨äº DirectXãVulkan å OpenGL çå¾å½¢åæå·¥å ·ç®±ï¼å 许æ¨ç´æ¥ä»åºç¨ç¨åºä¸æ¶é GPU æ§è½ææ ã
äºè§£è¯¦æCUDA åæå·¥å ·æ¥å£ (CUPTI)
CUPTI æ¯ä¸ä¸ªå¨æåºï¼å¯ä»¥å建é对 CUDA åºç¨çåæåè¿½è¸ªå·¥å ·ãä½¿ç¨ CUPTI APIï¼æ¨å¯ä»¥å建åæå·¥å ·ï¼æ·±å ¥äºè§£ CUDA åºç¨ç¨åºç CPU å GPU è¡ä¸ºã
äºè§£è¯¦æNVIDIA å·¥å ·æ©å± SDK (NVTX)
NVTX æ¯ç¨äºå¨åºç¨ç¨åºä¸æ è®°äºä»¶ã代ç èå´åèµæºç APIãéæ NVTX çåºç¨ç¨åºå¯ä»¥ä½¿ç¨ Nsight VSE ææåå¯è§åè¿äºäºä»¶åèå´ãNVTX 坿ä¾é¢å¤ä¿¡æ¯ï¼ä»¥æ¹åæ°æ®çå±ç¤ºææã
äºè§£è¯¦æNsight 深度å¦ä¹ 设计å¨
Nsight 深度å¦ä¹ è®¾è®¡å¨æ¯ä¸ä¸ªéæå¼åç¯å¢ï¼å¯è®©æ¨é«æå°è®¾è®¡åå¼åç¨äºåºç¨å æ¨ççæ·±åº¦ç¥ç»ç½ç»ã
äºè§£è¯¦æCompute Sanitizer API
Compute Sanitizer æ¯ä¸ä¸ªåè½æ£ç¡®æ§æ£æ¥å¥ä»¶ï¼å å«ç¨äºä¸åç±»åæ£æ¥çå¤ç§å·¥å ·ãCompute Sanitizer API å 许å建é对 CUDA åºç¨çæ¸ çåè¿½è¸ªå·¥å ·ã
äºè§£è¯¦æè°è¯å¨ API
è°è¯å¨ API 为 GPU æä¾å ¬å ±ãæ½è±¡çè°è¯æ¨¡åãæ¤ API 䏿们ç弿º CUDA-GDB å·¥å ·ç¸åï¼å¯ä¸ºå¼åæ¨èªå·±çè°è¯å¨æä¾å¿ è¦çåè½ã宿¯æä» NVIDIA Maxwell⢠å¼å§ç GPU æ¶æã
äºè§£è¯¦æå¼å§ä½¿ç¨
æ¢ç´¢ææ°èµæºï¼å¸®å©æ¨è®¾ç½®åä½¿ç¨ Nsight å¼åè å·¥å ·ã
æç¨ä¸å¿  Â
常è§é®é¢è§£ç
å¼å§ä½¿ç¨ NVIDIA Nsight å¼åè å·¥å ·ãå¼å§ä½¿ç¨