- P2P-MPI
-
P2P-MPI
P2P-MPI est un intergiciel de type pair-à-pair pour le partage de ressources de calcul. L'idée est qu'en démarrant le logiciel, l'utilisateur devient un pair d'un réseau pair-à-pair, et accepte de mettre à disposition des autres, une partie de la capacité de calcul de son ordinateur. En contre-partie, cet utilisateur a accès aux capacités de calcul des autres pairs.
Pour utiliser simultanément les capacités de calcul de plusieurs pairs, l'utilisateur exécute un programme parallèle. Ces programmes doivent être écrits en Java et suivre la recommandation MPJ, une adaptation de MPI (Message Passing Interface) pour Java, pour la communication entre les processus.
Pour exécuter un programme parallèle, P2P-MPI coordonne dynamiquement un ensemble de pairs, c'est-à-dire qu'un groupe de machines est formé au moment où un utilisateur demande l'exécution de son application sur plusieurs processeurs. Cette approche évite d'utiliser les fichiers de configuration qui dans la plupart des implémentations MPI, indiquent de manière statique quelles machines doivent être utilisées. Pour cette recherche dynamique de machines disponibles, P2P-MPI s'appuye maintenant sur sa propre couche de gestion du réseau pair-à-pair (il utilisait auparavant JXTA). P2P-MPI peut utiliser des machines hétérogènes (en particulier concernant le système d'exploitation) dans une même groupe.
Ainsi, P2P-MPI présente les caractéristiques suivantes :- recherche autonome, décentralisée, d'autres pairs (machines) adaptée à l'apparition ou disparition de machines sur le réseau ;
- programmes écrits en Java pour les rendre indépendants du système d'exploitation ;
- tolérance aux fautes à travers un mécanisme de réplication, pour mieux résister à la disparition de machines.
P2P-MPI propose deux grands types de fonctionnalités :
- la gestion des machines distantes (recherche, regroupement, allocation des processus),
- la bibliothèque de communication offerte aux programmes, proche de MPI-1. P2P-MPI implémente une grande partie de la spécification MPJ.
Des articles de recherche (voir le site du projet) décrivent l'utilisation de P2P-MPI pour exécuter des programmes parallèles tests (IS et EP du NAS Benchmark et Ray-tracer du Java Grande Forum) ou comment une application de clustering appliquée à des images satellites a été parallélisée avec P2P-MPI.
Lien externe
Catégorie : Logiciel de partage de fichiers
Wikimedia Foundation. 2010.