← Derniers articles
💬 NLP

Axon: A Synthesizing Superoptimizer for Tensor Programs

Axon est un superoptimiseur de synthèse qui génère automatiquement des programmes tensoriels de haute performance pour les accélérateurs d'IA en utilisant la synthèse de programmes et la vérification sémantique basée sur le SMT pour découvrir des transformations algébriques, optimiser le titrage et la sélection d'instructions, et fusionner des opérateurs sans dépendre de règles de réécriture conçues à la main.

Auteurs originaux : Akash Kothari, Shaowei Zhu, Daniel Kroening, Chungha Sung

Publié 2026-06-26
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Akash Kothari, Shaowei Zhu, Daniel Kroening, Chungha Sung

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous essayez de préparer le gâteau parfait, mais que vous travaillez dans une cuisine de haute technologie avec des fours et des mélangeurs très spécifiques et capricieux. Vous savez ce que vous voulez cuisiner (la recette), mais pour que la machine le fasse le plus rapidement possible, vous devez savoir exactement comment charger les ingrédients, quand mélanger et sur quels boutons spécifiques appuyer sur le four.

Pendant longtemps, écrire du code pour les puces d'IA (les « fours ») a été comme essayer de cuisiner ce gâteau à la main, miette par miette. Il fallait être un chef étoilé comprenant la mécanique exacte du four pour obtenir un bon résultat. Si vous commettez une petite erreur dans la façon de charger les ingrédients, le gâteau sortira lent et sec.

Axon est un nouvel outil qui agit comme un sous-chef automatisé et ultra-intelligent qui ne se contente pas de suivre votre recette — il invente de meilleures façons de la cuisiner.

Voici comment fonctionne Axon, décomposé en étapes simples :

1. Le « Quoi » vs le « Comment »

D'habitude, un programmeur écrit une recette disant : « Mélangez la farine et les œufs, puis faites cuire ». Il ne se soucie pas de comment le four mélange les éléments.

  • Le Problème : Le four (la puce d'IA) est exigeant. Il possède différents compartiments (comme un grand bol mélangeur, un petit fouet et un élément chauffant). Si vous lui dites de tout mélanger dans le grand bol alors qu'il aurait pu utiliser le fouet, vous perdez du temps.
  • Le Travail d'Axon : Axon prend votre recette simple et dit : « Attendez, je peux faire ça plus vite ». Il ne se contente pas de suivre la recette ; il réécrit les instructions pour correspondre aux forces spécifiques du four.

2. Le « Réarrangement Magique » (Transformations Algébriques)

Imaginez que votre recette dise : « D'abord, coupez toutes les carottes, puis mélangez-les à la soupe, puis ajoutez le sel. »

  • L'Ancienne Méthode : Vous coupez, puis vous mélangez, puis vous ajoutez le sel. Vous devez porter le bol d'aller et de retour entre la planche à découper et la cuisinière.
  • La Méthode d'Axon : Axon regarde les mathématiques et réalise : « Hé, je peux ajouter le sel pendant que les carottes sont coupées, ou je peux mélanger les carottes à la soupe avant de les couper, et le goût sera exactement le même ! »
  • Le Résultat : En réorganisant l'ordre des opérations, Axon permet au four de faire deux choses en même temps (comme couper et chauffer simultanément) au lieu de les faire l'une après l'autre. Il prouve mathématiquement que le gâteau aura le même goût, même si les étapes sont différentes.

3. Le « Puzzle de Remplissage » (Tiling/Tuilage)

Imaginez que vous avez une énorme pile d'ingrédients, mais que votre bol mélangeur est petit. Vous devez déplacer les ingrédients du garde-manger (lent) vers le bol (rapide), mélanger un peu, les remettre, et recommencer.

  • Le Problème : Si vous déplacez trop d'un coup, le bol déborde. Si vous en déplacez trop peu, vous passez tout votre temps à faire des allers-retours vers le garde-manger.
  • La Méthode d'Axon : Axon est un maître de l'emballage. Il teste des millions de façons différentes de regrouper les ingrédients en « lots » (tuiles). Il se demande : « Et si je déplace 100 carottes à la fois ? Et si j'en déplace 50 ? » Il teste ces différents regroupements pour trouver la taille parfaite qui garde le bol plein sans qu'il ne déborde, minimisant ainsi les trajets vers le garde-manger.

4. Le « Manuel d'Instructions » (Synthèse d'ISA)

Le four possède un panneau de commande spécifique avec des boutons comme « Chaleur Haute », « Fouetter » et « Incorporer ».

  • Le Problème : Parfois, la recette dit « Mélanger », mais le four n'a pas de bouton « Mélanger ». Il possède seulement les boutons « Fouetter » et « Incorporer ».
  • La Méthode d'Axon : Axon traduit « Mélanger » en la séquence exacte de « Fouetter puis Incorporer » que le four comprend. Il trouve même des raccourcis, comme réaliser que « Incorporer tout en se déplaçant vers la cuisinière » est une seule pression de bouton sur ce four spécifique, ce qui permet de gagner du temps.

5. Le « Test de Goût » (Sélection Empirique)

C'est la partie la plus importante. Axon ne se contente pas de deviner quelle méthode est la meilleure.

  • Le Processus : Il génère des milliers de versions différentes de la recette (certaines avec des ordres différents, d'autres avec des tailles de lots différentes, d'autres avec des pressions de boutons différentes).
  • Le Test : Il exécute réellement toutes ces versions sur le vrai four (la puce d'IA) et les chronomètre. Il choisit celle qui finit le plus rapidement. C'est comme cuire 1 000 petits gâteaux pour voir lequel sort du four en 5 minutes au lieu de 10.

Les Résultats : À quel point est-ce plus rapide ?

L'article a testé Axon sur les puces Amazon Trainium (un type de four d'IA) avec 20 types de « gâteaux » différents (tâches d'IA).

  • Vs Le Four Standard : Comparé à la méthode standard de cuisson (le compilateur Neuron d'Amazon), Axon a rendu les tâches uniques jusqu'à 3,7 fois plus rapides et les tâches complexes jusqu'à 19 fois plus rapides.
  • Vs Les Chefs Experts : Même comparé à des recettes écrites par des experts humains qui connaissent le four sur le bout des doigts, Axon était parfois 1,35 fois plus rapide.
  • Vs Les Autres Robots : Il a battu un autre outil automatisé appelé « Mirage » d'environ 10 % en moyenne, et il a pu cuire 16 types de gâteaux que l'autre outil ne pouvait pas du tout gérer.

Résumé

Axon est un outil qui prend une description simple de ce qu'une IA doit faire et détermine automatiquement la manière la plus rapide de le faire sur une puce informatique spécifique. Il y parvient en prouvant mathématiquement qu'il peut réorganiser les étapes, en testant des millions de façons de regrouper les données, puis en exécutant réellement le code pour choisir le vainqueur. Cela élimine le besoin pour les humains d'être des experts dans les détails minuscules et ennuyeux du matériel, leur permettant simplement d'écrire la recette pendant qu'Axon s'occupe de la cuisson.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →