0
我使用Alea GPU在使用C#語言的GPU上進行編程。我在Visual Studio 2017項目上安裝了Alea 3.0.4,但我找不到一些cuFFT庫。在NVidia的網站上,cuFFT是CUDA工具包的一部分,因此我不需要下載其他CUDA庫。我是否需要下載一些額外的綁定,或者可以在Alea GPU上使用cuFFT?在Alea的cuFFT GPU
我使用Alea GPU在使用C#語言的GPU上進行編程。我在Visual Studio 2017項目上安裝了Alea 3.0.4,但我找不到一些cuFFT庫。在NVidia的網站上,cuFFT是CUDA工具包的一部分,因此我不需要下載其他CUDA庫。我是否需要下載一些額外的綁定,或者可以在Alea GPU上使用cuFFT?在Alea的cuFFT GPU
您正在搜索的綁定在這裏: https://www.nuget.org/packages/Alea.CudaToolkit/
爲了使這些工作,你需要安裝在你的機器CUDA工具包創建。 (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());
}
}
Thank______you ! – donaastor