1

我需要从内核调用 cuBLAS 函数和我的一些内核函数。

如何在 Alea GPU 中这样做?

在 Alea GPU 不支持的情况下,C# 上是否有其他具有此类功能的替代方案。

4

1 回答 1

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/

于 2017-09-12T09:48:27.540 回答