我在設備變量上使用cudaMemset
時遇到問題。是否有可能使用參考設備變量cudaMemset
,或者是它只是一個缺少編譯器標誌,或庫..我使用CUDA 4.1的事情,cudaMemset在__device__變量上失敗
NVRM版本:NVIDIA UNIX x86_64的內核模塊285.05.33週四年01月19 14時07分02秒PST 2012
這是我的示例代碼:
#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:無效的設備符號XXXX.cu 24 – worldterminator 2012-08-29 16:48:18