4 ms·
How does this differ from CUDA’s dynamic parallelism, which lets you launch kernels from within a kernel?
by johncolanduoni 3y ago
How does this differ from CUDA’s dynamic parallelism, which lets you launch kernels from within a kernel?
- raphlinus 3y agoThere are a lot of similarities, but the granularity is finer. The idea is that you make a decision to launch one workgroup (typically 1024 threads) when the input is available, which would typically be driven by queues, and potentially with joins as well, which is something the new work graph stuff can't quite do. Otherwise the idea of stages running in parallel, connected by queues, is similar. But I did an analysis of work graphs and came to the conclusion that it wouldn't help with the Vello (2d vector graphics) workload at all.
- shaklee3 3y agoYou can do device graph launch in cuda https://developer.nvidia.com/blog/enabling-dynamic-control-flow-in-cuda-graphs-with-device-graph-launch/ https://developer.nvidia.com/blog/enabling-dynamic-control-f...