Flux RSS VentureBeat
Suivre
Au-delà de Von Neumann : Vers une architecture déterministe unifiée
Le modèle traditionnel de Von Neumann ou de Harvard a été à la base de presque toutes les puces modernes, y compris les CPU, les GPU et les accélérateurs spécialisés, depuis plus d’un demi-siècle. Cependant, une nouvelle approche appelée exécution déterministe remet en question ce statu quo en planifiant chaque opération avec une précision au niveau du cycle, créant ainsi un calendrier d’exécution prévisible. Cette approche permet à un seul processeur d’unifier le calcul scalaire, vectoriel et matriciel, en gérant à la fois les charges de travail à usage général et les charges de travail intensives en IA sans dépendre d’accélérateurs distincts. L’exécution déterministe élimine entièrement la spéculation, chaque instruction ayant un créneau horaire et une allocation de ressources fixes, ce qui garantit qu’elle est émise exactement au bon cycle. Le mécanisme sous-jacent est une matrice temps-ressources, un cadre de planification qui orchestre les ressources de calcul, de mémoire et de contrôle au fil du temps. Cette approche répond aux défis des charges de travail d’IA d’entreprise, qui poussent les architectures existantes à leurs limites, en fournissant une architecture unifiée et des performances prévisibles. L’exécution déterministe réduit également la consommation d’énergie et l’encombrement physique en simplifiant la logique de contrôle, ce qui se traduit par une surface de puce plus petite et une consommation d’énergie réduite. Les principales innovations de l’architecture comprennent la matrice temps-ressources, les registres fantômes, les tampons de données vectorielles et les tampons de relecture d’instructions, qui permettent un moteur de calcul qui combine la flexibilité d’un processeur avec le débit soutenu d’un accélérateur. L’exécution déterministe a de vastes implications pour d’autres domaines, notamment les systèmes critiques pour la sécurité, les systèmes d’analyse en temps réel et les plates-formes d’edge computing, où elle peut fournir des garanties de synchronisation déterministes, simplifier la vérification et améliorer l’efficacité énergétique. Le passage à l’exécution déterministe représente un retour à la simplicité architecturale, où une puce peut remplir plusieurs rôles sans compromis, et a le potentiel de réduire la complexité matérielle, de réduire les coûts d’énergie et de simplifier le déploiement de logiciels.