0Pricing
CUDA Academy · Leçon

Limité par le calcul ou par la mémoire

Lisez le graphique de performance pour planifier les corrections.

Limité par le calcul ou par la mémoire est une leçon CUDA Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.

Two Kinds of Limit

Every kernel hits one of two walls. It is either compute-bound, limited by math, or memory-bound, limited by data movement. ⚖️

Compute-Bound, Defined

A compute-bound kernel keeps the math units busy and rarely waits on memory. Its limit is raw arithmetic throughput.

Memory-Bound, Defined

A memory-bound kernel spends its time waiting for data. The cores sit idle while bytes crawl in from global memory.

Arithmetic Intensity

The key ratio is arithmetic intensity: math operations done per byte loaded. High intensity leans compute, low leans memory.

The Roofline Picture

On a roofline plot, low-intensity kernels hit the sloped memory ceiling, while high-intensity ones hit the flat compute ceiling.

Why Diagnosis Matters

Fixing the wrong wall wastes effort. Adding math to a memory-bound kernel changes nothing; you must cut data traffic instead.

Fixing Memory-Bound Kernels

To speed a memory-bound kernel, coalesce accesses, reuse data in shared memory, and cache values to read less.

Fixing Compute-Bound Kernels

For compute-bound work, raise parallelism, use faster math, or reach for tensor cores to push past the math ceiling.

Most Kernels Are Memory-Bound

In practice, the majority of CUDA kernels are memory-bound. Bandwidth, not arithmetic, is usually the scarce resource.

Let the Profiler Decide

Do not guess the wall. The roofline in Nsight Compute places your kernel under the correct ceiling for you.

A Simple Mental Test

Ask one question: are the cores or the memory pipes closer to peak? Whichever is saturated names your bound.

Quick Check

A kernel has very low arithmetic intensity.

Recap

Diagnose the wall first: memory-bound kernels need less traffic, compute-bound ones need more math. The roofline tells you which. 👏

Questions Fréquemment Posées

La leçon « Limité par le calcul ou par la mémoire » est-elle gratuite ?

Oui — le texte complet de « Limité par le calcul ou par la mémoire » 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 « Limité par le calcul ou par la mémoire » ?

Lisez le graphique de performance pour planifier les corrections. 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 3 sur 4.

Combien de temps prend la leçon « Limité par le calcul ou par la mémoire » ?

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. Vue chronologique dans Nsight Systems
  2. Mesures des noyaux dans Nsight Compute
  3. Limité par le calcul ou par la mémoire
  4. Annoter le code avec NVTX
← Retour à CUDA Academy