Home Knowledge Base Cooperative Groups

Cooperative Groups is the CUDA programming model extension that provides explicit, composable abstractions for thread collectives — enabling synchronization and communication at multiple granularities (thread block, multi-block grid, multi-GPU) through a unified API that replaces implicit assumptions with explicit group objects, supporting advanced patterns like grid-wide synchronization, persistent kernels, and multi-device cooperation.

Group Hierarchy:

Cooperative Launch:

Advanced Patterns:

Tiled Partitioning:

Memory Consistency:

Performance Considerations:

Comparison with Traditional Approaches:

Cooperative Groups is the modern CUDA programming model that makes thread collectives explicit, composable, and scalable — enabling advanced patterns like persistent kernels, grid-wide synchronization, and multi-GPU cooperation that were previously impossible or required complex workarounds, fundamentally expanding the algorithmic possibilities of GPU computing.

cooperative groups cudathread block groupsgrid synchronizationmulti device cooperativecooperative launch cuda

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.