如何为 Matlab 的 FFT 选择 AMD GPU?

如何为 Matlab 的 FFT 选择 AMD GPU?

我需要决定选择哪个开源集成 GPU,即 AMD GPU,用于直接在 GPU 上进行 FFT 计算,请参阅这里文档。我无法要求 AMD GPU 支持 CUDA,因为它的开发工具将于 2016 年第一季度推出,请参阅新闻稿这里也因为商用电脑的英特尔芯片组(例如 Q75、Q85 等)不支持现代 GPU 所需的 PCI-e 16x,尽管其个人电脑姐妹产品(B75 等)支持该功能。

我目前的问题是应用程序内存不足(16 GB/32 GB),我需要将负载平衡到 GPU 上,AMD GPU 可以提供帮助。我也需要在用户和企业 PC 上获得良好的支持。在 GPU 计算中,两端都获得良好支持的 Matlab 代码将非常有用:对于 Matlab,我只需要 GPU FFT 支持和 AMD 端的 GPU 阵列。但是,我不明白当前的库是否可以实现这里

如何决定使用 AMD GPU 来使用 Matlab 的 FFT 进行 GPU 计算?

答案1

我不完全理解你的问题,所以如果我没有正确回答,请原谅我。

Matlab 仅支持支持 NVidia CUDA 的设备进行 GPU 加速计算。CUDA 是一种需要 NVidia 显卡的 NVidia 语言/工具集。除非 Mathworks(Matlab 所属公司)决定支持 AMD 处理器,否则您就没那么幸运了。您给出的支持 cuda 的 AMD 工具的链接不正确 - 它将 cuda 代码转换为可在 AMD GPU 上运行的格式 - 这不是 CUDA 的实现,并且不适用于 Matlab。

如果您想使用 AMD GPU,那么您将需要做更多的工作才能使其与 matlab 一起运行。您需要编写一个与 AMD FFT 库接口的 MEX 文件(请参阅:http://developer.amd.com/tools-and-sdks/opencl-zone/acl-amd-compute-libraries/)。

祝你好运!

相关内容