次の構造体があります。
struct Param
{
double** K_RP;
};
そして、CUDAの「K_RP」で次の操作を実行したい
__global__ void Test( struct Param prop)
{
int ix = threadIdx.x;
int iy = threadIdx.y;
prop.K_RP[ix][iy]=2.0;
}
「prop」が次の形式の場合、「cudaMalloc」および「cudaMemcpy」操作はどのように行うべきですか?
int main( )
{
Param prop;
Param cuda_prop;
prop.K_RP=alloc2D(Imax,Jmax);
//cudaMalloc cuda_prop ?
//cudaMemcpyH2D prop to cuda_prop ?
Test<<< (1,1), (Imax,Jmax)>>> ( cuda_prop);
//cudaMemcpyD2H cuda_prop to prop ?
return (0);
}