![](/img/trans.png)
[英]How can I create the project in Eclipse-nsight which use both Intel C++ and CUDA 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工具包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.