2010-01-12 3 views

Répondre

7

Ces trois éléments sont en quelque sorte liés au calcul parallèle, mais à des niveaux assez différents.

  • Le Sun Grid Engine (SGE) est un système de mise en file d'attente. Il est généralement mis en place par l'administrateur système d'un grand site informatique, et permet aux utilisateurs de soumettre des «jobs» informatiques de longue durée. SGE vérifie si des noeuds de calcul sont inoccupés, et s'ils le sont, il démarre le travail sur cette machine, sinon le travail devra attendre dans la file d'attente jusqu'à ce qu'une machine devienne disponible. SGE se soucie principalement de la répartition correcte des tâches. Pour un seul utilisateur, SGE est d'une utilisation très limitée. SGE est souvent utilisé dans le calcul haute performance pour planifier les travaux de l'utilisateur. JPPF est un framework Java qui peut aider un développeur d'applications à exécuter et implémenter un programme Java parallèle. Il permet à une application Java d'en exécuter des parties indépendantes sur d'autres machines en parallèle. Il est utile de diviser une application Java gourmande en calcul en plusieurs parties essentiellement indépendantes (généralement appelées "tâches"). Bien que je ne connaisse pas vraiment le framework, je suppose qu'il est principalement utilisé pour distribuer des applications de grandes entreprises sur plusieurs ordinateurs. MPI (interface de passage de message) est une API (principalement pour C/FORTRAN, mais il existe des liaisons pour d'autres langages) qui permet aux développeurs d'écrire des applications massivement parallèles. MPI est principalement destiné aux applications parallèles aux données, où tous les travaux parallèles effectuent les mêmes opérations, mais sur des données différentes et où les différents travaux doivent communiquer beaucoup. Il est utilisé dans le calcul haute performance, où une seule application peut fonctionner sur plusieurs milliers de processeurs pendant plusieurs jours.