Alea GPU中的cuFFT

时间:2017-08-28 13:49:10

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

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

1 个答案:

答案 0 :(得分:0)

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

要使这些功能正常工作,您需要在机器中安装CUDA Tooklit。 (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());
    }
}