簡體   English   中英

Nsight Eclipse可以配置C ++代碼嗎?

[英]Can Nsight Eclipse profile C++ code?

在添加CUDA代碼之前,我們想要使用Nividia Nsight Eclipse(Linux版本)來分析C ++代碼。 我們的想法是首先分析C ++,找到熱點,將它們轉換為CUDA,再次分析,然后迭代這個過程以連續加速代碼。 但是,當我們只分析C ++時,它看起來像分析器需要一些現有的CUDA代碼才能生成時間軸和配置文件輸出。 有人遇到過這種情況么?

Nsight Eclipse Edition只能分析CUDA代碼。 您可能希望安裝第三方配置文件插件以配置主機代碼。

您可以嘗試從Eclipse Foundation站點安裝OProfile集成(將http://download.eclipse.org/releases/indigo/粘貼到“幫助/安裝新軟件...”對話框中) - 我剛剛嘗試過但無法正確設置oprofile命令行。

您可以使用nvtx(NVIDIA工具擴展)手動檢測代碼,並在Nsight中顯示時間軸,但對於自動分析和詳細計數器,它只能分析GPU代碼。

是的,Nsight Eclipse可以分析C ++代碼。 要重新解釋您的問題,它還可以配置主機(CPU)C ++代碼。 默認情況下,它僅配置GPU代碼。 CPU分析是一項更加手動的任務; 它不會自動分析功能。

您需要使用NVTX。 像這樣:

#include "nvToolsExt.h"
nvtxNameOsThread(0,"InputVideo");
nvtxRangePush(__FUNCTION__);
// .. do some CPU computing here
nvtxRangePop();

使用-lnvToolsExt -L / usr / local / cuda / lib64構建

libnvToolsExt.so的路徑對每個人都不同。 NVTX附帶CUDA工具包。

CUDA博客上有一篇文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM