【问题标题】: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());
}
}