2017-09-09 2 views
1

Où est cudaMemset dans Alea GPU? Je veux zéro un grand tableau sur la mémoire globale GPU mais je ne peux pas trouver une telle fonction sur Alea GPU.Où est cudaMemset dans Alea GPU?

+0

cudaMemset utilise juste une instruction 'for' pour indexer le mem ptr. Si vous avez alloué votre mémoire via AllocateUnified par exemple, vous pouvez simplement utiliser 'UnifiedMemory.Ptr.Set' et une instruction for avec' UnifiedMemory .Length' pour indexer vos emplacements de mémoire. – SushiHangover

Répondre

0

La meilleure façon de « zéro » un tableau à l'intérieur d'un noyau est ceci:

Gpu.Default.Launch(() => 
{ 
    DeviceRuntime.Zero(YourDeviceMemory, length) 
}, new LaunchParam(1, 1));