예, 일괄 처리 모드를 사용할 수 있습니다.
배치 모드를 사용하려면 5300 개의 요소를 연속적으로 저장해야합니다. 자세한 내용은
..........
cufftComplex *host;
cufftComplex *device;
CudaMallocHost((void **)&host,sizeof(cufftComplex)*5300*3500);
CudaMalloc((void **)&devcie,sizeof(cufftComplex)*5300*3500);
//here add the elements,like this:
//host[0-5299] the first batch, host[5300-10599] the second batch ,and up to the 3500th batch.
CudaMemcpy(device,host,sizeof(cufftComplex)*5300*3500,......);
CufftPlan1d(&device,5300,type,3500);
CufftExecC2C(......);
......
가 CUFFT 설명서를 참조하십시오 :이 길을 갈 수 인접 배치 사이의 거리를 의미
는 5300입니다.
StackOverflow에 오신 것을 환영합니다. 내가 CUFFT 매뉴얼에서 링크 몇 개를 가져올 수 있다면 좋을 것이다. :) –