John Carmack : le monde pourrait fonctionner sur du vieux hardware si l'optimisation logicielle était la priorité
"Et si l'humanité oubliait de fabriquer des processeurs ? Imaginez le Jour Z (Zero Tape-out Day), le moment où plus aucun circuit imprimé ne sera fabriqué. Le design des coeurs les plus avancés seront très mauvais (avec des défauts)" C'est le début d'un tweet de LaurieWired (Google). Un postulat de départ très intéressant. Parmi les réponses, il y a celle de John Carmack. Carmack est un des plus brillants développeurs de sa génération, fondateur de Id Software à qui nous devons Doom et Quake et ancien responsable technique d'Oculus. Il dit, à juste raison, que l'inefficacité logicielle, et non les limitations matérielles, constitue notre plus grand problème. « Une grande partie du monde, plus grande que beaucoup ne l'imaginent, pourrait fonctionner sur du matériel obsolète si l'optimisation logicielle était véritablement une priorité », commente Carmack. Une absence de progrès des CPU entraînerait une optimisation des codes et des logiciels sur le matériel courant. Bref, au lieu de se dire, "bah, prenez un PC plus rapide et plus de message, ou provisionnez plus de ressources cloud", on pourrait réellement optimiser les codes, réduire les binaires, se poser les vrais questions sur l'architecture de son application, etc.Une solution radicale est émise : reconstruire toutes les applications basées sur de l'interprété pour faire du code natif monolithique ! Abonner les patterns actuels pour revenir aux approches plus efficaces des premiers ordinateurs même si l'impact serait important : "« L'innovation des nouveaux produits serait beaucoup plus rare sans les ordinateurs actuels et la montée en puissance régulière. »Catégorie actualité: TechnologiesCarmackImage actualité AMP:

"Et si l'humanité oubliait de fabriquer des processeurs ? Imaginez le Jour Z (Zero Tape-out Day), le moment où plus aucun circuit imprimé ne sera fabriqué. Le design des coeurs les plus avancés seront très mauvais (avec des défauts)" C'est le début d'un tweet de LaurieWired (Google). Un postulat de départ très intéressant. Parmi les réponses, il y a celle de John Carmack. Carmack est un des plus brillants développeurs de sa génération, fondateur de Id Software à qui nous devons Doom et Quake et ancien responsable technique d'Oculus.
Il dit, à juste raison, que l'inefficacité logicielle, et non les limitations matérielles, constitue notre plus grand problème. « Une grande partie du monde, plus grande que beaucoup ne l'imaginent, pourrait fonctionner sur du matériel obsolète si l'optimisation logicielle était véritablement une priorité », commente Carmack.
Une absence de progrès des CPU entraînerait une optimisation des codes et des logiciels sur le matériel courant. Bref, au lieu de se dire, "bah, prenez un PC plus rapide et plus de message, ou provisionnez plus de ressources cloud", on pourrait réellement optimiser les codes, réduire les binaires, se poser les vrais questions sur l'architecture de son application, etc.
Une solution radicale est émise : reconstruire toutes les applications basées sur de l'interprété pour faire du code natif monolithique ! Abonner les patterns actuels pour revenir aux approches plus efficaces des premiers ordinateurs même si l'impact serait important : "« L'innovation des nouveaux produits serait beaucoup plus rare sans les ordinateurs actuels et la montée en puissance régulière. »
