Des chercheurs israéliens ont développé une plateforme innovante qui transforme le code Python en instructions machine exécutées directement dans la mémoire RAM, évitant ainsi la CPU. Cette avancée dans l’architecture de traitement en mémoire (PIM) promet une amélioration significative des performances informatiques, ouvrant la voie à des applications révolutionnaires dans divers domaines.
Des chercheurs israéliens ont élaboré une nouvelle plateforme logicielle pour transformer des instructions Python facilement lisibles en code machine de bas niveau, exécutable dans la RAM sans passer par le CPU. Cette nouvelle architecture de traitement en mémoire (PIM) améliore considérablement les performances du code et jouera un rôle clé dans la conversion des efforts de recherche PIM en une architecture informatique à part entière.
Le professeur Shahar Kvatinsky et son équipe de la faculté d’ingénierie électrique et informatique Andrew et Erna Viterbi travaillent depuis un certain temps sur la technologie PIM. Ils s’efforcent de résoudre le problème du mur de la mémoire, qui se traduit par la nécessité de deux composants matériels complètement séparés (CPU et RAM) pour exécuter des tâches de calcul.
Dans une architecture de PC traditionnelle, le CPU exécute des instructions programmées stockées dans la RAM. Trouver un moyen d’exécuter ces instructions au niveau de la RAM permettrait de réduire le « bouchon » de données transférées entre le processeur et la mémoire.

Un calcul PIM approprié pourrait accélérer le travail des ordinateurs dans de nombreux domaines, y compris l’IA, la biotechnologie, la finance, et plus encore. Des composants matériels pour faciliter les opérations PIM sont en cours de développement, les chercheurs travaillant sur de nouvelles architectures de mémoire et électroniques. Jusqu’à présent, peu de recherches ont été menées sur les programmes informatiques pouvant fonctionner sur des machines compatibles PIM.
L’équipe de Kvatinsky a proposé un concept appelé PyPIM, un mot-valise combinant Python et Processing-in-Memory. La nouvelle interface et les bibliothèques de développement de PyPIM permettraient de convertir des commandes Python traditionnelles, de haut niveau, en code machine basse consommation, optimisé pour le hardware PIM.
L’approche proposée par PyPIM pourrait accélérer substantiellement l’adoption de PIM, car les programmeurs n’auraient pas à apprendre un nouveau langage. Ils continueraient à coder en Python comme d’habitude. Les chercheurs ont créé un simulateur de développement hardware et un outil de mesure de performance afin que les programmeurs puissent évaluer les améliorations de performance réalisées grâce à PIM. L’étude a également proposé des tâches mathématiques et algorithmiques pour démontrer comment PyPIM pourrait améliorer les performances informatiques.
