0Pricing
CUDA Academy · Leçon

La hiérarchie des threads

Les threads se regroupent en blocs, et les blocs en grille.

La hiérarchie des threads est une leçon CUDA Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CUDA Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CUDA Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Many Threads, One Job

A CUDA kernel runs in parallel across many threads, and each thread does the same work on its own slice of the data. 🧵

Threads Need Structure

Launching millions of loose threads would be chaos. CUDA organizes them into a clean hierarchy so the hardware can schedule them well.

Threads Form Blocks

Threads are grouped into a block. Every thread in a block runs the same kernel and can cooperate closely with its neighbors.

Blocks Form the Grid

All the blocks for one launch together make up the grid. So the chain is simple: threads live in blocks, and blocks live in the grid.

Why Two Levels?

The two-level design lets one kernel scale from a tiny GPU to a huge one. You describe the work once and the grid stretches to fit.

Picking the Shape at Launch

You choose how many blocks and how many threads per block right at the launch, using the triple-angle-bracket syntax.

myKernel<<<numBlocks, threadsPerBlock>>>(data);

A Concrete Example

Say you launch 4 blocks of 256 threads. That gives you 4 times 256, or 1024 threads all running at once.

Blocks Are Independent

Different blocks cannot assume any order or talk to each other directly. This independence is exactly what lets the GPU run them in any sequence.

Threads Within a Block Cooperate

Inside one block, threads can share fast on-chip memory and synchronize with each other. That teamwork is a block's superpower.

Grids and Blocks Can Be 3D

Both the grid and each block can be 1D, 2D, or 3D. The dim3 type lets you map naturally onto images or volumes.

dim3 block(16, 16);
dim3 grid(32, 32);

One Thread, One Element

The common goal is to give each thread exactly one data element to handle. The hierarchy is just how you reach that mapping.

Quick Check

Let us check how the pieces nest together.

Recap: The Hierarchy

You learned the CUDA ladder: threads make a block, blocks make the grid. Independent blocks scale, while threads inside a block cooperate. 🎯

Questions Fréquemment Posées

La leçon « La hiérarchie des threads » est-elle gratuite ?

Oui — le texte complet de « La hiérarchie des threads » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CUDA Academy, passe à CoddyKit PRO. Le cours CUDA Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « La hiérarchie des threads » ?

Les threads se regroupent en blocs, et les blocs en grille. Tu pratiques CUDA Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer CUDA Academy ?

Aucune expérience préalable n'est requise. CUDA Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « La hiérarchie des threads » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon CUDA Academy ?

Oui. Chaque leçon CUDA Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. La hiérarchie des threads
  2. threadIdx, blockIdx, blockDim
  3. Pourquoi les blocs existent
  4. Choisir le nombre de threads par bloc
← Retour à CUDA Academy