많은 변수와 메서드가 포함 된 내 cuda 장치에서 큰 클래스를 복제하려고합니다. 클래스 정의를 .cuh 파일에 넣었습니다. 객체를 만들어 내 장치 코드에서 사용할 수 있습니다.장치에 대한 Cuda 호스트 개체
질문은 지금 호스트에서 장치로 이미 존재하는 개체를 가져 오는 방법이 있습니까? 나는 아직도 나의 코드의 시리얼 버전을 사용하여 어떤 기하학과 물리적 인 데이터를 읽는다. 중간 배열 등을 사용하지 않고 장치로 복사 할 수 있다면 sizeof를 사용하지 않고 장치가 크기를 어떻게 처리합니까?
다음과 같이 할당 할 때 사용합니까?
MyClass *MyObject;
int size = sizeog(MyClass);
cudaMalloc((void**)&MyObject_device, size);
cudaMemCpy(Myobject_device, MyObject, size, cudaMemcpyHostToDevice);
어떤 조언을 주시면 감사하겠습니다.
감사 로저 나는 그것을 시도 줄 것이다 –