Précédent : Grands domaines d'application
Remonter : Projet APACHE, Algorithmique Parallèle,
Programmation Suivant : Résultats nouveaux
Résumé : Les noyaux exécutifs les plus répandus actuellement pour la programmation parallèle sont les bibliothèques PVM et MPI. Dans ces noyaux, aucun mécanisme n'est prévu pour faire de la répartition dynamique de la charge de calcul. ATHAPASCAN-0 propose d'étendre le modèle de réseau statique de processus lourds communicants (PVM, MPI) à celui de réseau dynamique de processus légers communicants. Ainsi, tout calcul peut se décharger en créant un calcul auxiliaire porté par un processus léger sur un processeur distant. Cette méthode donne de la flexibilité pour structurer les calculs (une fonction ou procédure par processus légers) qui sont placés explicitement sur un processeur ou un autre. L'intérêt de cette approche est qu'elle est proche du paradigme processus communicants, et donc qu'elle peut hériter des avantages de cette approche (portabilité et efficacité). Un autre avantage est qu'elle offre une boîte à outil riche pour gérer données et calcul, grâce aux primitives variées d'échange de messages et d'accès à des mémoires distantes.
Le noyau exécutif ATHAPASCAN-0 est
une bibliothèque C construite au dessus de POSIX (standard pour
les bibliothèques de processus légers) et de MPI (standard pour
les bibliothèques de communication). Elle est disponible sur
IBM-SP, CRAY T3E ,
réseaux de station UNIX (Linux, Solaris, AIX) et une version de
MPI du domaine public sur le protocole IP. Des portages sont
envisagés rapidement sur SGI et NT.
Une présentation, une documentation utilisateur et les manuels d'installation sont accessibles via le serveur du projet http://www-apache.imag.fr (60 chargements au cours de l'année 97).