【问题标题】:Multidimensional FFT in python with CUDA or OpenCL使用 CUDA 或 OpenCL 在 python 中进行多维 FFT
【发布时间】:2012-08-20 11:39:36
【问题描述】:

我一直在寻找对 FFT 进行编程以在我的显卡上工作的简单方法(这是最近支持 CUDA 3.s​​omething 的 NVIDIA)。 我目前的选择是学习 C,然后是 CUDA 的特殊 C 版本,或者使用一些 python CUDA 函数。我宁愿不学习 C,因为我只用高级语言编程。 我查看了 pyCUDA 和其他在 python 中使用我的图形卡的方法,但我找不到任何只能与 python 代码一起使用的 FFT 库。 一些库/项目似乎处理类似的项目(CUDAmat、Theano),但遗憾的是我没有发现 FFT。

是否存在可以使用我的显卡执行与numpy.fft.fft2() 相同的功能的功能?

编辑:开源解决方案的加分项。

【问题讨论】:

    标签: python cuda opencl fft


    【解决方案1】:

    是的,ArrayFire 有一个2-D FFT for Python

    免责声明:我在 ArrayFire 工作。

    【讨论】:

    • 哇!这看起来真的很好,我一定会试试的。我看到这个库的唯一问题(很抱歉在问题中没有提到它),它不是开源的。我从天体物理学专用语言切换到 Python 的主要原因是因为我可以在大学毕业后继续使用它。我会检查免费许可证的限制,但这似乎是我要找的!
    • ArrayFire 不再有 Python 接口。
    【解决方案2】:

    PyFFT,即open-source,基于Apple 的implementation。免责声明:我在 PyFFT 上工作 :)

    【讨论】:

    • 我一有时间就去看看!
    • 您还可以查看reikna,它是正在开发中的 GPGPU 算法的集合,包括略微改进的 pyfft 代码以及其他功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 2013-05-02
    • 2012-05-08
    • 1970-01-01
    • 2013-10-09
    • 2012-02-17
    相关资源
    最近更新 更多