kernel函数不运行

我的代码中为什么所有的kernel函数都不运行?请问有谁知道什么原因可能造成kernel函数不运行,编译的时候能否检查出kernel函数中的错误?
谢谢了,刚刚学还有很都不懂

先同步一下,再查错误码

有代码嘛

貌似同步也不行

这是我的代码,谢谢大家了,我这几天一直在调试,都没找出来

顶一下,呵呵:)

大家看这个代码也行,之前附件中的代码太长,我重写了一个小的,kernel函数都不运行,谢谢啦,这个问题已经困扰我好几天了,希望大家帮忙解决以下
[attach]949[/attach]

高手们都出来帮忙给看一下吧

你把编译是输出窗口的内容贴出来看看??

这是最后运行的结果,我对代码稍微作了修改,但基本没怎么变。

#include “cuda_runtime.h”
#include “device_launch_parameters.h”
你加上这两个头文件了吗?:slight_smile:

你原先的代码就是这样的吗?

再者,我看了你的代码和编译命令,我把你的代码弄到Window平台下了。你的几个函数我这里不能运行。你是不是Linux下的函数那?还是自己写的函数没有把所有代码全部贴出来那?

再加一句,你回复我的时候,最好点击回复啊。。:),这样我就有提醒了。

我把你的代码弄成了工程,你的代码可能不全哈。不过你的逻辑是在是不对。执行参数没有定义。设备端的存储没有任何意义呀?建议你在研究下user manual吧。我给你弄了一个多小时了。实在是不好意思。。:(:cry:

我的程序是在linux下的,都定义了呀,加上那两个头文件也不行

我也试过了,不只是那个问题。你的程序结构不对呀。你的算法是什么?怎么分配的线程,怎么分配的数据哪?

size_t size = XLENYLENZLEN*sizeof(float);你的定义哪?:(,你不会是弄着玩的吧:(:frowning:

[attach]953[/attach]
这是我给你修改的,运行没有遇见错误。你自己在编译下。我是在window 下编译的。

kernel函数还是没有运行,因为输出来的数out1与out2中的数之和不是1,你运行的是什么结果呀?