Alea GPU 是否支持动态并行?
Does Alea GPU support dynamic parallelism?
我需要从内核调用 cuBLAS 函数和我的一些内核函数。
如何在 Alea GPU 中执行此操作?
在 Alea GPU 不支持的情况下,在 C# 上是否有任何具有此类功能的替代方案。
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/
我需要从内核调用 cuBLAS 函数和我的一些内核函数。
如何在 Alea GPU 中执行此操作?
在 Alea GPU 不支持的情况下,在 C# 上是否有任何具有此类功能的替代方案。
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/