Technologie révolutionnaire : Développement d’un logiciel Python pour le calcul en mémoire
La technologie de l’informatique en mémoire (in-memory computing) est en développement depuis un certain temps; cependant, les logiciels compatibles avec cette architecture de calcul doivent encore être lancés sur le marché. Des chercheurs de Technion ont développé un logiciel qui fonctionne avec des conceptions de traitement en mémoire, plus précisément avec du code Python.
Développement du logiciel PyPIM
Les chercheurs ont développé une théorie pour construire un langage de programmation en tenant compte de l’informatique en mémoire. Le logiciel qu’ils ont créé convertit les commandes Python en code machine exécuté directement dans la mémoire de l’ordinateur. Ce nouveau langage informatique est appelé PyPIM (Python Processing-in-Memory). Comme les convertisseurs d’API tels que DXVK (DirectX vers Vulkan), PyPIM est une couche de conversion qui transforme le code Python conventionnel en code pouvant s’exécuter sur ce nouveau type de méthode de calcul. Ainsi, les programmeurs Python peuvent écrire de la même manière qu’ils le font pour les ordinateurs conventionnels, sans avoir besoin d’adapter leur style d’écriture à l’informatique en mémoire.
Avantages de l’in-memory computing
Le logiciel est l’un des aspects cruciaux du traitement informatique en mémoire qui est resté largement inexploré jusqu’à présent. Le code de calcul écrit pour les ordinateurs conventionnels aurait à peine changé depuis les années 1940. Écrire du code pour l’informatique en mémoire est si radicalement différent de l’informatique conventionnelle que certains concepts de base de l’informatique deviennent inutilisables. Sans une couche de conversion comme PyPIM, le développement d’applications compatibles avec le support de calcul en mémoire aurait été très difficile.
Avancées dans l’in-memory computing
L’informatique en mémoire est une nouvelle façon de calculer qui vise à résoudre le problème de latence de la mémoire. Cette technologie permet à la mémoire système d’effectuer certains calculs que le CPU ferait autrement, réduisant ainsi la quantité de données devant être transférées entre le CPU et la DRAM. Des entreprises comme Samsung et TSMC travaillent activement sur de la mémoire capable de réaliser cela, en utilisant des cellules de mémoire MRAM. Bien que l’informatique en mémoire soit encore à l’étape du prototype, des progrès sont réalisés du côté matériel pour en faire une technologie viable. Avec l’aide de convertisseurs comme PyPIM, des logiciels doivent être développés pour soutenir cette méthode de calcul.
Source : www.tomshardware.com