连续运行,有时候成功,有时候失败

mylovlee 2010-12-31 01:26:35
大家好,我写的一个并行程序,在没任何改动的情况下,连续运行几次,有时候可以运行通过得到结果,有时候就会出现
in line 500:unknown error ,line 500 的程序是
CUDA_SAFE_CALL( cudaMemcpy ( opx, opx_dev, sizeof(float)*m*16, cudaMemcpyDeviceToHost ) );


请问这是怎么回事呢?
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mylovlee 2011-01-04
  • 打赏
  • 举报
回复
好的,下面是调用的kernel函数
Optimize<<<1,block>>>(A_dev,
b_dev,
E_dev,
X_dev,
x_dev,
DeltaF_dev,
DeltaF1_dev,
At_dev,
B_dev,
AB_dev,
R0_dev,
R1_dev,
P_dev,
H_dev,
g_dev,
g1_dev,
Pg_dev,
V_dev,
BV_dev,
U_dev,
Ax_dev,
d_dev,
d1_dev,
DeltaFx_dev,
di_dev,
gt_dev,
gtd_dev,
opx_dev,
minvalue_dev,
m
); //调用函数进行计算
linxxx3 2010-12-31
  • 打赏
  • 举报
回复
你把line 500之前的一个kernel调用找到,贴出来。
因为line 500报的错是之前的kernel产生的

579

社区成员

发帖
与我相关
我的任务
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
  • CUDA编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧