0
嘗試使用數據類型cudaPitchedptr中的數組時遇到問題。 我將主函數中的數據傳送到全局函數並打印該值。因爲我將cudaMemset3D中的值設置爲12,所以打印的結果是0.0000。附件是我的代碼。我真的很感激,如果有人能幫助我。如何在cudaPitchedPtr類型數據中使用陣列
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include "cuPrintf.cu"
#include "stdio.h"
__global__ void printtest(double devptr[])
{
printf("%f\n",devptr[1]);
}
int main()
{
int width=191, height=192, depth=192;
cudaExtent extent= make_cudaExtent(width*sizeof(double),height,depth);
cudaPitchedPtr Ex;
cudaMalloc3D(&Ex,extent);
cudaMemset3D(Ex,12 ,extent);
printtest<<<1,1>>>((double*) Ex.ptr);
}
您已將值設置爲1.22416778342e-250,因此正在打印輸出的結果是完全正確的。 – talonmies 2013-04-23 05:44:15