我的代码中为什么所有的kernel函数都不运行?请问有谁知道什么原因可能造成kernel函数不运行,编译的时候能否检查出kernel函数中的错误?
谢谢了,刚刚学还有很都不懂
先同步一下,再查错误码
有代码嘛
貌似同步也不行
这是我的代码,谢谢大家了,我这几天一直在调试,都没找出来
顶一下,呵呵:)
大家看这个代码也行,之前附件中的代码太长,我重写了一个小的,kernel函数都不运行,谢谢啦,这个问题已经困扰我好几天了,希望大家帮忙解决以下
[attach]949[/attach]
高手们都出来帮忙给看一下吧
你把编译是输出窗口的内容贴出来看看??
这是最后运行的结果,我对代码稍微作了修改,但基本没怎么变。
#include “cuda_runtime.h”
#include “device_launch_parameters.h”
你加上这两个头文件了吗?
你原先的代码就是这样的吗?
再者,我看了你的代码和编译命令,我把你的代码弄到Window平台下了。你的几个函数我这里不能运行。你是不是Linux下的函数那?还是自己写的函数没有把所有代码全部贴出来那?
再加一句,你回复我的时候,最好点击回复啊。。:),这样我就有提醒了。
我把你的代码弄成了工程,你的代码可能不全哈。不过你的逻辑是在是不对。执行参数没有定义。设备端的存储没有任何意义呀?建议你在研究下user manual吧。我给你弄了一个多小时了。实在是不好意思。。:(
我的程序是在linux下的,都定义了呀,加上那两个头文件也不行
我也试过了,不只是那个问题。你的程序结构不对呀。你的算法是什么?怎么分配的线程,怎么分配的数据哪?
size_t size = XLENYLENZLEN*sizeof(float);你的定义哪?:(,你不会是弄着玩的吧:(
[attach]953[/attach]
这是我给你修改的,运行没有遇见错误。你自己在编译下。我是在window 下编译的。
kernel函数还是没有运行,因为输出来的数out1与out2中的数之和不是1,你运行的是什么结果呀?