Yes, you can use batch mode.
To use batch mode, items 5300 must be stored continuously.
This means that the distance between neighboring lots is 5300. You can go as follows:
.......... cufftComplex *host; cufftComplex *device; CudaMallocHost((void **)&host,sizeof(cufftComplex)*5300*3500); CudaMalloc((void **)&devcie,sizeof(cufftComplex)*5300*3500);
See the CUFFT Handbook for more information.
source share