我需要从内核调用cuBLAS函数和一些内核函数。
如何在Alea GPU中这样做?
在Alea GPU不支持的情况下,C#上是否有任何替代功能。
答案 0 :(得分:0)
AleaGpu支持动态并行。
你可以这样做:
Gpu.Default.Launch(() =>
{
// Note you are calling a kernel inside a kernel.
var lp = new LaunchParam(1, 1024);
DeviceRuntime.Launch(YourKernel, lp)
}, new LaunchParam(1, 1));
使用最新的AleaGpu版本: https://www.nuget.org/packages/Alea/3.0.4-beta3
你不能做的,(不幸的是),在内核中调用Cublas。 对于Cublas,我建议您使用最新版本,该版本现在是一个单独的nuget包:https://www.nuget.org/packages/Alea.CudaToolkit/