In my MATLAB workspace, I have some complex data that I wish to transfer to the GPU for further processing with a CUDA kernel. Transferring the data to the GPU is easy with the gpuArray command.
However, what data type should I specify in the .cu kernel prototype to access a complex gpuArray? In the Parallel Computing Toolbox documentation, cuComplex is not listed as a supported data type for the C prototype, and when I use float2 I receive an error message about the complexity of the input not matching the prototype:
"parallel.gpu.GPUArray must match the complexity specified on the kernel prototype"
Regards, Jeremy Dillon
Best Answer