0Pricing
CUDA Academy · Leçon

Modèle mental de la hiérarchie

Associez les données au bon espace mémoire.

Modèle mental de la hiérarchie est une leçon CUDA Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.

A Pyramid of Tradeoffs

Think of GPU memory as a pyramid. The top is tiny and lightning fast, while the base is huge but slow. Your job is to use each layer well.

Top: Registers

At the peak sit registers: per-thread, fastest, and very limited. Keep your hottest working values here whenever you possibly can.

Next: Shared Memory

Just below comes shared memory, an on-chip scratchpad visible to all threads in a block. It is your tool for fast intra-block teamwork.

Side Path: Constant Cache

Alongside sits the constant cache, ideal for small read-only values that a warp reads uniformly and broadcasts in one fetch.

Base: Global Memory

The wide base is global memory: gigabytes, visible to everyone, but high-latency. It holds your big inputs and outputs.

The Trap: Local Memory

Watch out for local memory. It sounds close by but lives in slow DRAM, used only when registers spill. Avoid relying on it.

Scope Decides the Space

Pick by who needs the data. One thread alone wants registers, a block working together wants shared memory, everyone wants global.

Lifetime Decides Too

Registers and shared memory vanish when a kernel ends, but global memory persists across launches. Match storage to how long data must live.

The Golden Rule

The winning pattern is load once from global, compute in fast on-chip memory, then write once back. This minimizes slow global memory traffic.

Capacity Costs Occupancy

Spending lots of registers or shared memory per block lets fewer blocks run at once. Occupancy is the balance you constantly tune.

Putting It Together

Great kernels deliberately route each piece of data to the right layer. That single habit is what separates slow code from fast CUDA code. 💪

Quick Check

Two threads in the SAME block need to share intermediate results. Which space fits best?

Recap: Match Data to Layer

You built a mental map: registers, shared, constant, and global trade speed for size and scope. Routing data to the right layer is the whole game. 🧠

Questions Fréquemment Posées

La leçon « Modèle mental de la hiérarchie » est-elle gratuite ?

Oui — le texte complet de « Modèle mental de la hiérarchie » 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 « Modèle mental de la hiérarchie » ?

Associez les données au bon espace mémoire. 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 4 sur 4.

Combien de temps prend la leçon « Modèle mental de la hiérarchie » ?

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. Registres et mémoire locale
  2. Compromis de la mémoire globale
  3. Mémoire constante et son cache
  4. Modèle mental de la hiérarchie
← Retour à CUDA Academy