[問題] 新手 VS2015 CUDA addKernel launch fail

作者: Absolitude (別再睡了起床了愛麗)   2017-10-01 15:31:28
開發平台(Platform): (Ex: Win10, Linux, ...)
win8.1
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Visual Studio 2015
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
cuda
問題(Question):
我最近才知道有gpu運算這個東西,是cuda完全新手,想按照這個官方的影片練習
https://www.youtube.com/watch?v=2EbHSCvGFM0
所以安裝了Visual Studio 2015和NVIDIA CUDA Toolkit 9.0,用VS2015建立專案就會有
一個預設的程式(如影片),但是這個程式建立專案時會遇到一些問題
https://imgur.com/wauloBh
我用記事本把這些檔案存成UNICODE後這些錯誤訊息就不見了
https://imgur.com/o3Ic0Om
但是執行後抓不到kernel
https://imgur.com/WSbM65U
========
如果改成影片中的程式建立專案也沒問題,但是執行後直接當掉
https://imgur.com/hW9Gz0A
https://imgur.com/W07Ckas
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
https://imgur.com/WSbM65U
addKernel launch failed
程式碼(Code):(請善用置底文網頁, 記得排版)
VS2015開cuda預設的程式以及影片中的範例程式,如果有需要我再貼上來~
https://github.com/wreardan/GlimmerCuda/blob/master/kernel.cu
補充說明(Supplement):
雖然用cmd執行結果跟官網範例的Figure 1 好像不太一樣(這樣有問題嗎?)
https://imgur.com/viLPYnR
https://goo.gl/TBa5Ua
但是NVIDIA CUDA Toolkit 9.0安裝應該沒有問題,因為本來MATLAB抓不到gpuDevice,安
裝之後就可以抓到,變數可以存到gpuArray也可以順利執行
想請問一下問題可能是出在哪裡? 感恩
作者: a1u1usul3 (Q-Max)   2017-10-02 12:38:00
code附一下吧figure1是deviceQuery,你自己跑的只是nvcc -v,就不同最新的cuda通常支援度都不太好,要不要試試cuda8我很不會用visual studio,都用linux寫cuda程式我用linux執行你貼的code沒問題https://imgur.com/4uahBFp貼code可以用codepad或類似的網站我加了一點error handling的code,你看看是什麼原因吧http://codepad.org/mr6zWlPE

Links booklink

Contact Us: admin [ a t ] ucptt.com