重拾cuda的幾個小問題

2021-07-12 05:02:59 字數 1691 閱讀 5321

比較基礎的幾個小問題:

1、錯誤1error msb3721: 命令「"c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2012 -ccbin "e:\vs2012\2012\vc\bin"  -ie:\matlab2013b\extern\include -i"c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\include" -i"c:\program files\nvidia gpu computing toolkit\cuda\v7.5\include\include"  -g   --keep-dir debug -maxrregcount=0  --machine 32 --compile -cudart static  -g   -dwin32 -d_debug -d_console -d_mbcs -xcompiler "/ehsc /w3 /nologo /od /zi /rtc1 /mdd " -o debug\mul.cu.obj "g:\test\multest\multest\multest\mul.cu"」已退出,返回**為 1。c:\program files (x86)\msbuild\microsoft.cpp\v4.0\v110\buildcustomizations\cuda 7.5.targets6049 multest

一大推看不懂的神馬東西,解決辦法重新建了乙個cuda專案,然後將源程式copy到kernel.cu檔案中(刪掉原有的程式),我估計肯定是環境**沒有配置對,只有強制新建乙個;

2、與matlab聯調之前不要將mex檔案一起編譯,先將kernel主函式編譯通過,測試通過,再考慮mexfunction的編寫

msvcrtd.lib(crtexe.obj) : error lnk2019: 無法解析的外部符號 _main,該符號在函式 ___tmaincrtstartup 中被引用

1>g:\test\multest\testone\debug\testone.exe : fatal error lnk1120: 1 個無法解析的外部命令

又是這麼一段,其實就是沒有主程式的入口,寫上main函式進行測試即可。

3、進行mex時候出現了問題 程式如下;

system('nvcc -c matrixmul.cu  -gencode arch=compute_50,code=sm_50 -ccbin "e:\vs2012\2012\vc\bin"')

mex matrixmulcuda.cpp matrixmul.obj -lcudart -l"c:\program files\nvidia gpu computing toolkit\cuda\v7.5\lib\x64";

第乙個是構建工程檔案,第二個是mex成mexw64(動態鏈結庫)

出現的錯誤是error: could not detect a compiler on local system  which can compile the specified input file(s)

原因沒有在matlab上設定編譯器,所以需要進行mex-setup將編譯器設定一下就好。

4、矩陣乘法中線程數的計算

(矩陣維度(width)/塊數(blocks))^2

幾個小問題

1 乙個頁面裡面載入了兩個js檔案,兩個檔案中同時都有乙個名為del 的方法,結果造成衝突。考慮如何使用類的方 式來封裝js,js命名方式和結構要規範。2 不要在使用ajax方式的時候,犯一些低階的錯誤 不要在使用非同步載入資料的時候,使用 window.location.reload 方法 不要在...

HQL的幾個小問題

在類似 select new uservo u.id,u.name from user u where u.id 100 這個時候要求uservo必須有和 id,name 型別匹配的建構函式。2.like的模糊匹配 view plain copy to clipboard print?publicl...

幾個python小問題

1 t.geometry 260x60 200 250 製作乙個大小為260x60的視窗,距離左上角 200 250 2 grid row 0,column 0,sticky e sticky 意思是元件緊靠所在單元格的某一邊角。取值有 n s w e nw sw se ne center 預設為 ...