Algorithmique, Programmation Parallèle et Partage de Charge.

Le projet APACHE (1996-2004) est un projet de recherche sur le calcul parallèle, développé au sein du laboratoire Informatique et Distribution (ID) de l'Institut d'Informatique et de Mathématiques Appliquées de Grenoble (IMAG). Il a été soutenu de manière conjointe par le CNRS, l'INPG, l'INRIA et l'UJF.

Dans ce projet, nous avons proposé une approche originale de la programmation des machines parallèles pour le calcul haute performance qui permette d'atteindre un bon compromis performance-portabilité, indépendamment des particularités de chaque machine et de chaque application.

L'environnement de programmation Athapascan tente de répondre à ces impératifs d'efficacité et de portabilité. Pour cela un environnement d'exécution, Athapascan-0, à base de processus légers communicants a été construit et sa pertinence a été démontrée. Un prototype de plateforme de programmation, Athapascan-1, est opérationnel. Il privilégie un modèle de parallélisme de tâches avec cohérence de données et permet une répartition automatique de la charge de calcul. Des applications tests existent en Athapascan : dynamique moléculaire, chimie quantique, calcul formel, décomposition de domaine et simulation à événement discret. Enfin, un environnement de traces permet l'observation, l'évaluation et la visualisation d'Athapascan et de ses applications.

Le rapport d'activité final du projet APACHE peut être téléchargé ici.