What is PDL mean? #1791
-
I found there is a params |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 11 replies
-
PDL stands for Programmatic Dependent Launch. It is a feature new to Hopper through which one kernel that is currently being executed can allow dependent kernels to launch ahead of its completion and ramp up while the current kernel ramps down. Current kernel can issue PDL requires both a kernel launch attribute and those device instructions built into the kernel, but only the former currently exists in CUTLASS. |
Beta Was this translation helpful? Give feedback.
PDL stands for Programmatic Dependent Launch.
It is a feature new to Hopper through which one kernel that is currently being executed can allow dependent kernels to launch ahead of its completion and ramp up while the current kernel ramps down. Current kernel can issue
cudaTriggerProgrammaticLaunchCompletion()
when it is about to ramp down and finish execution, and the next kernel can gate its conflicting memory accesses withcudaGridDependencySynchronize()
, which just blocks execution until the first kernel flushes its memory.PDL requires both a kernel launch attribute and those device instructions built into the kernel, but only the former currently exists in CUTLASS.