【问题标题】:Does Alea GPU support dynamic parallelism?Alea GPU 是否支持动态并行?
【发布时间】:2017-09-12 17:55:05
【问题描述】:

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

如何在 Alea GPU 中做到这一点?

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

【问题讨论】:

    标签: c# cuda aleagpu


    【解决方案1】:

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      相关资源
      最近更新 更多