gpt4 book ai didi

cuda - Nvidia和AMD硬件上的OpenCL FFT?

转载 作者:行者123 更新时间:2023-12-04 04:12:47 26 4
gpt4 key购买 nike

我正在做一个需要同时在Nvidia和AMD显卡上使用FFT的项目。最初,我寻找一个可以同时使用这两种库的库(认为这将是OpenCL的方式),但是我没有任何运气。

有人建议我必须使用每个供应商的FFT实现并编写一个包装程序,根据该平台选择要执行的操作。我发现AMD的实现非常容易,但是与此同时,我实际上正在使用Nvidia卡(这对于我的特定应用而言更为重要)。

我能找到的唯一Nvidia实现是CUFFT。有谁知道我如何才能真正使用OpenCL的CUFFT库?我能想到的唯一方法是在OpenCL代码旁边添加一些CUDA代码。我读过我不能只将OpenCL缓冲区用作CUDA指针(Trying to mix in OpenCL with CUDA in NVIDIA's SDK template)。相反,在运行OpenCL内核之后,我是否必须将缓冲区复制回主机,然后使用CUDA内存传输例程将其复制回GPU?我不太喜欢这种方法,因为它似乎涉及无意义的内存传输,如果我可以仅使用OpenCL中的CUFFT,我会更喜欢它。

最佳答案

NVIDIA尚未做任何支持FFT等OpenCL库的工作。它还没有为其CUDA库提供源代码,因此无法使用OpenCL运行那些源。

AMD的FFT库是您最好的选择,它将在任何其他符合OpenCL的设备上运行,包括NVIDIA的GPU。 ArrayFire OpenCL利用了AMD的FFT库,我已经在实验室中的Intel,NVIDIA和AMD设备上运行了它。

关于cuda - Nvidia和AMD硬件上的OpenCL FFT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11304268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com