0Pricing
Mojo Academy · Leçon

Réduire le trafic mémoire

Gardez les données proches du calcul.

Réduire le trafic mémoire est une leçon Mojo 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 Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.

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

Why Memory Matters

Modern CPUs compute far faster than they can fetch data. Often a kernel waits on memory, not on the math itself.

What Is Memory Traffic?

Memory traffic is the total bytes your kernel reads and writes. Less traffic per result usually means a faster kernel.

Touch Data Once

Reading the same value many times wastes bandwidth. Load it once, do all the work, then reuse it from a register.

var x = a[i]
var y = x * x + x

Fuse Your Loops

Two separate loops over the same array read it twice. Fusing them into one pass reads each element only once.

for i in range(n):
    out[i] = a[i] * 2 + a[i]

Keep Values in Registers

A value held in a CPU register needs no memory access. Reuse intermediate results instead of writing them out and back.

Avoid Temp Buffers

Extra temporary arrays add both stores and loads. Skip them when you can and compute straight into the final output.

Stream Sequentially

Reading memory in order lets the CPU prefetch ahead. Jumping around defeats prefetching and stalls the loop.

for i in range(n):
    total += a[i]

Cache Lines Travel Together

Memory arrives in fixed-size cache lines. Using every byte of a line you fetched gives you free, already-loaded data.

Compute More per Byte

Arithmetic intensity is work done per byte loaded. Raising it means each fetched value earns more compute before you move on.

Write Once, If You Can

Stores cost bandwidth too. Accumulate in a local and write the final result once rather than updating memory repeatedly.

var acc = Float32(0)
for i in range(n):
    acc += a[i]
out[0] = acc

Less Traffic, More Speed

When the kernel waits on data, cutting reads and writes is the biggest win, often beating clever arithmetic tweaks.

Quick Check

Your kernel reads the same array in two separate loops. What single change cuts its memory traffic most?

Recap

Cut memory traffic by touching data once, fusing loops, reusing registers, streaming in order, and writing results just once. 💾

Questions Fréquemment Posées

La leçon « Réduire le trafic mémoire » est-elle gratuite ?

Oui — le texte complet de « Réduire le trafic 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 Mojo Academy, passe à CoddyKit PRO. Le cours Mojo Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Réduire le trafic mémoire » ?

Gardez les données proches du calcul. Tu pratiques Mojo 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 Mojo Academy ?

Aucune expérience préalable n'est requise. Mojo 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 « Réduire le trafic 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 Mojo Academy ?

Oui. Chaque leçon Mojo 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. Anatomie d’un noyau de calcul
  2. Combiner SIMD et boucles
  3. Réduire le trafic mémoire
  4. Partitionner pour la localité du cache
← Retour à Mojo Academy