データ型 cudaPitchedptr 内で配列を使用しようとしたときに問題が発生しました。メイン関数からグローバル関数にデータを転送し、値を出力しました。ただし、cudaMemset3D で値を 12 に設定したため、出力される結果は 0.0000 です。添付は私のコードです。誰かが私を助けることができれば、本当に感謝しています。
#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);
}