7
커널 함수에 객체를 전달할 수 있습니까? 클래스 객체를 커널에 전달
내가 클래스class MyClass
{
public :
int value;
float rate;
MyClass()
{
value = 0; rate = 0;
}
MyClass(int v,float r)
{
value = v; rate = r;
}
};
을 내 커널 내가 배열을 전달 할 수 MyClass에
__global__ void MyKernel(MyClass * mc)
{
//Some Calculation
}
의 객체의 배열을 고려? 메모리를 할당하는 방법 ?? 지금은 다음과 같은 코드가 모두 직접보고있는 어떤 오류와 관련이없는 CudaMemcpy 오류
cudaError_t cudaStatus;
MyClass darr[10] ;
cudaStatus = cudaMalloc((void**)&darr, size * sizeof(MyClass));
if (cudaStatus != cudaSuccess) {
fprintf(stderr, "cudaMalloc failed!");
goto label1;
}
cudaStatus = cudaMemcpy(darr, arr, size * sizeof(MyClass), cudaMemcpyHostToDevice);
//arr is a host array
무엇이 오류입니까? –