Skip to content

What is PDL mean? #1791

Answered by alihassanijr
MARD1NO asked this question in Q&A
Sep 6, 2024 · 2 comments · 11 replies
Discussion options

You must be logged in to vote

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 with cudaGridDependencySynchronize(), 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.

Replies: 2 comments 11 replies

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
11 replies
@MARD1NO
Comment options

@alihassanijr
Comment options

@MARD1NO
Comment options

@alihassanijr
Comment options

@MARD1NO
Comment options

Answer selected by MARD1NO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants