[问题] 新手 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