Accessing complex workspace data from a CUDA kernel
1 回表示 (過去 30 日間)
古いコメントを表示
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
1 件のコメント
King Fisher
2011 年 11 月 27 日
Have you written CUDA Kernel? and you are activating it by parallel.gpu.kernel('.ptx','.cu') command? if yes Would you please share your code?
採用された回答
Edric Ellis
2011 年 11 月 7 日
You should use 'double2' to match complex double MATLAB data, and 'float2' for complex single MATLAB data.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で GPU Computing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!