2017-09-11 2 views

Répondre

0

AleaGpu prend en charge le parallélisme dynamique.

Vous pouvez le faire de cette façon:

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)); 

Utilisez la dernière version de AleaGpu: https://www.nuget.org/packages/Alea/3.0.4-beta3

Ce que vous ne pouvez pas le faire, (malheureusement), est Cublas d'appel à l'intérieur d'un noyau. Pour Cublas, je vous invite à utiliser la dernière version qui dans un paquet de puces séparé: https://www.nuget.org/packages/Alea.CudaToolkit/