【问题标题】:cuFFT in Alea GPUAlea GPU 中的 cuFFT
【发布时间】:2017-08-29 16:24:32
【问题描述】:

我正在使用 Alea GPU 在 GPU 上使用 C# 语言进行编程。我在 Visual Studio 2017 项目上安装了 Alea 3.0.4,但我找不到一些 cuFFT 库。在 NVidia 的网站上,cuFFT 是 CUDA Toolkit 的一部分,所以我不需要下载额外的 CUDA 库。我是否需要下载一些额外的绑定,或者可以将 cuFFT 与 Alea GPU 一起使用?

【问题讨论】:

    标签: c# visual-studio-2017 cufft aleagpu


    【解决方案1】:

    您要搜索的绑定在这里: https://www.nuget.org/packages/Alea.CudaToolkit/

    为了使这些功能正常工作,您需要在您的机器上安装 CUDA Toolit。 (v7.5 或更高版本)

    这是一个如何使用它的示例:

    using Alea.CudaToolkit;
    
    int plan;
    int padSize = ...
    SafeCall(CuFFT.cufftPlan1d(&plan, padSize, cufftType_t.CUFFT_C2C, 1));
    

    或者...

    using Alea.CudaToolkit;
    
    int handle;
    SafeCall(CuFFT.cufftCreate(&handle));
    

    SafeCall 定义为:

    private static void SafeCall(cufftResult_t status)
    {
        if (status != cufftResult_t.CUFFT_SUCCESS)
        {
            throw new InvalidOperationException(status.ToString());
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-03
      • 2016-07-28
      • 1970-01-01
      • 2019-09-13
      • 2018-04-19
      • 2018-05-21
      • 2019-03-05
      • 1970-01-01
      相关资源
      最近更新 更多