1. 程式人生 > >caffe 使用CUDA NSight 整合開發工具除錯

caffe 使用CUDA NSight 整合開發工具除錯

一,nsight介紹

   從CUDA5.0開始,CUDA ToolKit和CUDA SDK整合到了一個安裝包內,同時安裝包內還集成了Nividia開發的基於Eclipse的CUDA整合開發工具NSight Eclipse Edition,給CUDA開發者提供了一個很好的開發工具。

之前嘗試過不少Linux下的整合開發環境,如CodeBlock、Eclipse等,都很難達到理想的效果。

Nsight將cu檔案和c++檔案放在同一個專案,cu檔案中關鍵字會突出顯示。

http://docs.nvidia.com/cuda/nsight-eclipse-edition-getting-started-guide/#axzz3j30Zg4h3  cuda官網教程

程式中需要用到的標頭檔案和庫等,可以在右鍵屬性選單的General->Code Analysis->Paths and Symbols下進行加入:

Includes下加入程式需要用到的標頭檔案的路徑:

Library Path下新增需要用到庫檔案的路徑:

具體用到的庫檔名稱在Libraries選項卡加入,不需要加入.so字尾:

二、caffe 使用nsight 

(1) 在命令列 輸入nsight ,啟動 nsight 編譯器

(2)  File---> Switch Workspace  設定工作環境, 這個設定不對,容易引起下面的錯誤。 

(3) File --> New-----> Makefile Project with Existing  找到需要編輯的 工程。 然後把需要編譯執行的程式載入進來。


 這個過程可能需要一定時間, 特別是比較大的軟體。 通過右下角可以看出 C/C++ indexer(37%) 可以看到載入了多少。    如果沒載入完,直接執行的話,沒法編譯, 會提示

c/c++ indexer 這個問題可以參考如下

這個問題有兩種方法:
① 關閉eclipse對於c/c++ 的語法與語義檢查,因為這部分ndk-build本身編譯的時候,就會自己檢查,具體的設定可以參考我的帖子“android ndk 開發建議”:
http://jingyan.baidu.com/article/ac6a9a5e7dbe282b653eac9b.html
② 採用Visual Studio+VisualGDB進行ndk的開發,Visual Studio比eclipse更適合c/c++的開發和除錯,關於VisualGDB的環境搭建可以看我的帖子“VisualGDB 環境搭建”:
http://jingyan.baidu.com/article/a681b0de1a361c3b1843460c.html

三、 執行指令碼

   nsight  不能夠執行指令碼, 可以寫python 指令碼,執行python指令碼。 但是需要安裝python外掛。 

  其實不需要安裝python也行, 可以通過軟體去配置。

配置如下圖。 在執行中, 點選配置, 配置,執行位置和配置引數, 把腳本里面的數,輸入到這裡面即可。 

四、

配置完,即可執行 斷點除錯,這個斷點除錯和vs 差不多。

相關推薦

caffe 使用CUDA NSight 整合開發工具除錯

一,nsight介紹    從CUDA5.0開始,CUDA ToolKit和CUDA SDK整合到了一個安裝包內,同時安裝包內還集成了Nividia開發的基於Eclipse的CUDA整合開發工具NSight Eclipse Edition,給CUDA開發者提供了一個很好

核格整合開發工具匯入專案並檢查資料庫連線

1.選擇“檔案”--“匯入”,接下來按照紅色選框依次選擇,點選“下一步”。 2.選擇專案所在的路徑,勾選“將專案複製到工作空間中”選項(重要),點選“完成”。 3.匯入後,檢查資料庫連線,右擊專案,選擇“屬性”,接下來如圖,點選“核格專案”--“資料庫連線”,可以選擇已有資料庫,

DSP整合開發工具CCS的Git工具使用說明

關於CCS軟體的Git使用說明 1.新建工程 2.工程程式碼 3.開啟Git工具 4.建立本地倉庫 5.設定遠端連結 6.檔案跟蹤

Anaconda IDE整合開發工具

2018年11月08日 13:49:27 lulin916 閱讀數:6 標籤: 開發工具

** 整合開發工具_eclipse*

eclipse概述 1. 下載: * https://www.eclipse.org/downloads/ 2. 安裝: 1. 它是一個綠色版軟體,直接解壓即可使用 2. 注意: * JDK是

推薦各類程式語言的IDE整合開發工具: Java、PHP、web、Python等

古語有云“紙上學來終覺淺,絕知此事要躬行”。想要學好學通學精一門程式語言,還是要勤加練習啊~今天小編為大家推薦幾類IDE整合開發工具,好的工具不僅能幫你提高工作效率,而且還能提高你的工作能力。 Java篇 Java JDK API JDK(Java Development Kit

值得推薦的Python IDE整合開發工具

俗話說:“磨刀不誤砍柴工”,好的工具給效率帶來的提升不是從 1 到 1.1 倍速,而是從 1 到 10 倍速。在這裡我也不推薦太多,就推薦 2 個比較常用也是Python開發用的最多的開工具: Sublime Text Sublime Tex

使用intellij的idea整合開發工具中的git外掛

如果使用的是GitLab這樣的專案管理平臺,則可以參考如下連結: 注意:這裡並沒有介紹git客戶端的安裝,如果要安裝客戶端,大家可以參考如下的連結: 1、在使用這個idea當中的git的時候

PHP環境搭建(phpStudy)與整合開發工具(phpStorm)的安裝

寫作時間:2018.04.09   凌晨介紹:PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文字前處理器”)是一種通用開源指令碼語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。1  PHP編

Python2.x編譯器列印中文出現亂碼的三種解決方案(本人以VS2017與VS Code為例,使用其他整合開發工具的也可參考下)

本文主要介紹了三種解決方案: 解決方案一:在需要列印的中文字元前加個u,用於標識所要列印的是一個Unicode字串。(我感覺著一種方法是最簡單和省事的,並且使用其他整合開發工具的若遇到類似的問題,也應該可以使用這種方法解決,具體大家可以在下方評論)(測試此方法不適合在Vis

python應用(3):啟用整合開發工具pycharm

之前寫了個python程式給自己用,寫程式碼時用的是macvim(vim的一種),macvim是個編輯工具,由於我已經設定過對python等各種語言的支援特性,所以什麼縮排、對齊、高亮之類的表現都有,寫起程式碼來非常舒服。可是,不是人人都用這個古老的vim工具的,而如果在普通的記事本上寫程式碼,那又是非常痛苦

Linux下CUDA整合開發環境-NSight Eclipse Edition

從CUDA5.0開始,CUDA ToolKit和CUDA SDK整合到了一個安裝包內,同時安裝包內還集成了Nividia開發的基於Eclipse的CUDA整合開發工具NSight Eclipse Edition,給CUDA開發者提供了一個很好的開發工具。 之前嘗試過不少Li

使用F12開發人員工具除錯JavaScript錯誤

使用F12工具中的除錯程式,Web開發人員能夠無需離開瀏覽器的情況下快速除錯JavaScript程式碼,方便快速的定位到JavaScript檔案的錯誤程式碼,來提高開發效率。 開始使用除錯程式 新版的IE11,使用除錯程式工具除錯而無需重新整理頁面,保留狀態,並且F12工具仍然可以吸附在

SpringCloud工作筆記065---lombok的使用和原理_在開發工具STS_eclipse_Idea中整合lombok

  JAVA技術交流QQ群:170933152  簡單說就是在類中不用再寫:get set方法,hashcode toStirng equals方法了    eclipse中整合: update時,勾選上Force Update of Sn

PHP開發搭建環境二:開發工具PhpStorm安裝、啟用以及配置 PHP開發環境搭建一:PHP整合環境XAMPP 的安裝與配置

  關於php的開發工具很多,目前市面上最好用最強大的莫過於PhpStorm這款開發神器了,但是鑑於很多開發者朋友在網站上下載的PhpStorm開發工具不能用,或者使用起來很不方便,筆者把最好用的下載地址及免費啟用教程共享出來。 一、安裝並配置整合環境XAMPP 具體可以參考我的這篇部落格:P

Springboot整合文件開發工具Swagger《SpringBoot學習七》

1. 為什麼要引用Swagger? 我們在之前的開發中大部分都是前後的分離,前端人員不知道要呼叫說明介面,但是後臺人員又不想寫介面文件,介面文件好麻煩,不知道有沒有同學寫過,特別麻煩,反正我不想寫,我在想如果有一個工具能在程式碼開發的時候就生成介面文件該多好,於是Swagger就解決

Vue開發除錯工具--除錯工具

主要講三個東西: Vue.js devtools開發工具的使用 使用debugger和sourcemap除錯Vue元件 vscode中除錯Vue元件 Vue.js devtools開發工具的使用

EAS BOS開發工具遠端連線伺服器的除錯

日常工作中,如果想DEBUG跟蹤二開程式碼在生產環境中執行情況是什麼樣的,我們可以通過BOS的開發工具遠端除錯來跟蹤,可以解決實際工作中一些生產環境出現的疑難問題檢視。步驟如下: 1、啟動伺服器的 debug server     找到對應服務例項的路徑,如eas\ser

史上最佳 Mac+PhpStorm+XAMPP+Xdebug 整合開發和斷點除錯環境的配置

中,我根據自己的親身體驗,非常簡略的介紹和對比了幾款常用的整合開發環境,就我個人而言,比較推崇  和 ,在隨手問過度娘和谷歌之後,我發現可以搜到很多 Windows 下介紹配置的版本,卻鮮有關於 Mac 下的配置資訊,於是我決定自己寫一篇。   本文主要闡述在 Mac 下對 PhpStorm 開發環境

企業級UML2建模工具、MDA工具、資料庫建模工具、需求管理工具整合開發平臺

軟體開發歷經幾十年的變革,各種開發方法層出不窮,各有利弊,隨著開發專案的各種框架的成熟,敏捷開發和迭代開發是非常常見的開發方式,兩者也經常一起被融合使用。那麼如何在我們的軟體開發過程中更好的結合這兩種開發模式,也是大家關注的方向。  首先,簡單的介紹一下什麼是敏捷開發和