Bienvenue sur le site du projet IGGI
IGGI est un projet RNTL (Réseau National de
recherche et d'innovation
en Technologies Logicielles) pré-compétitif
labellisé en 2003. Il a démarré fin 2004 pour une
durée de deux ans.
Introduction et objectifs
Le but est de
transformer l'intranet d'une organisation ou d'une entreprise en une
grille de calcul constituée de plusieurs grappes virtuelles.
Un intranet d'entreprise est généralement
constitué d'un grand nombre de postes de travail
(fréquemment sous windows) utilisés
la journée pour les activités quotidiennes de
bureautique,
d'email, d'accès aux serveurs Intranet, quelques applications
scientifiques et pour du développement. L'objectif du projet est
d'utiliser la puissance inutilisée de ces postes de travail
pendant les périodes longues où les utilisateurs sont
absents (la nuit, le week-end, les vacances) pour réaliser des
simulations qui nécessitent un environnement de Linux pour le
calcul.
Pendant ces longues périodes d'absence de l'utilisateur, les
postes
de travail seront rebootés sous Linux et
intégrés à des clusters
virtuels. Une fois intégré à une grappe virtuelle,
le poste
de travail sera candidat pour accueillir une tâche de calcul.
Au retour de l'utilisateur, la tâche de calcul sera interrompue
et le poste de travail sera rebooté dans le système
d'exploitation
de l'utilisateur. Cette tâche pourra alors continuer sur une
autre machine en utilisant des techniques de checkpointing.
L'agrégation des grappes dédiées aux grappes
virtuelles est également abordée dans le projet.
Innovations et points forts
Le calcul sur Intranet peut être vu comme un
cas particulier de
la problématique des grilles. Les grilles de calcul ont pour
objet
de fournir des moyens quasi illimités de calcul à une
entreprise
ou à une communauté en agrégeant des ressources
de calcul existantes.
Le projet se focalise sur le développement de plusieurs
composants logiciels IGGI:
- ComputeMode:
logiciel développé par Icatis
permettant la bascule des postes de travail du mode intranet au mode
calcul et vice-versa.
- OAR: Gestionnaire de travaux
soumis à une
plate-forme de calcul de type grappe.
- Samory: Module système permettant de
réaliser le checkpointing d'applications.
Dans le cadre d'IGGI ces applications seront améliorées
et modifiées pour tenir compte des spécificités de
l'infrastructure et des codes du BRGM.
Expérimentations
Architecture
Le terrain d'expérimentation du projet IGGI
est le réseau intranet
du BRGM. Cet intranet est constitué de plus de 1200 postes de
travail dont environ 500 seront concernés par l'infrastructure.
Applications
Les applications visées sont liées aux métiers du
BRGM :
- Les thématiques liées à la géochimie
( pollutions, stockages de déchets, C02) avec des outils de
simulations souvent séquentiels et des temps de calcul
très long ( ex : Phreeqc - Phast ) : une attention
particulière sera accordée aux fonctionnalités de
migration d ’application dans le contexte IGGI.
- Les risques naturels avec des modèles maillés de
grande taille (éléments finis - différences finis
) nécessitant le recours au parallélisme principalement
pour l ’aléas sismique.
L ’utilisation d ’un parc
hétérogène de machines et d ’un
réseau d ’entreprise pour du HPC sera notament
évalué.
- Les études paramétriques seront également
pris en compte, dans le domaine des pesticides ou encore concernant le
calage de modèle en hydrogéologie.
Aspect utilisateur
- Outre le challenge technique, une acceptation de la nouvelle
infrastructure de calcul par l ’ensemble du personnel est un
pré-requis pour sa réussite.
- Des actions de communications seront conduites afin de
sensibiliser les ingénieurs.
- L ’interface entre le modélisateur et la grille
de calcul est également un élément clé, ce
point fera l ’objet d ’une attention
particulière en prenant en compte les besoins exprimés.
Diffusion
Les développements logiciels issus du projet IGGI seront
intégrés à une distribution Linux fournie par
Mandriva.
L'expérience acquise par le BRGM a travers cette grille de
calcul sera valorisée dans la communauté des
géosciences au niveau européen ou international.
Partenaires