【发布时间】:2018-06-21 17:01:06
【问题描述】:
我在设备变量上使用cudaMemset 时遇到问题。是否可以使用对cudaMemset 的设备变量的引用,或者只是缺少编译器标志或库的问题。我使用的是 cuda 4.1,并且
NVRM 版本:NVIDIA UNIX x86_64 内核模块 285.05.33 Thu Jan 19 2012 年太平洋标准时间 14:07:02
这是我的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <cuda_runtime.h>
// device variable and kernel
__device__ float d_test;
int main() {
if (cudaMemset(&d_test,0,sizeof(float)) !=cudaSuccess)
printf("Error!\n");
}
哪个输出:
Error!
【问题讨论】:
-
cudaGetSymbolAddress 对我不起作用。我需要添加一些编译器标志吗?我复制上面的代码,但上面写着 GPUassert: invalid device symbol XXXX.cu 24
标签: cuda