DG-ADAJ: Une plateforme de Calcul Java pour Grille d’ordinateur
Richard Olejnik1, Bernard Toursel,
Université des Sciences et Technologies de Lille
Laboratoire d’Informatique Fondamentale de Lille (LIFL UMR CNRS 8022)
{olejnik,toursel}@lifl.fr
Durant ces deux dernières décennies, la disponibilité des moyens de traitement a augmentée
exponentiellement. Cette évolution a été accompagnée par une amélioration constante de ces
ressources et par une augmentation sans précédent de la complexité des calculs. L’évolution
rapide des réseaux de stations de travail ont donné naissance à une nouvelle alternative
d’architecture pour le traitement parallèle et rends possible une réponse à de nouveaux
paradigmes de programmation et de nouveaux concepts système. Le calcul sur des Grilles de
stations de travail (Desktop GRID) qui exploite les ressources inutilisées dans les
environnements Intranet, peut en effet fournir une formidable puissance de calcul pouvant
être utilisée pour résoudre beaucoup de problèmes complexes.
C’est dans ce contexte, que nous proposons un système 100 % Java, bâti autour des
environnements et de la technologie des objets pour les applications hétérogènes. De telles
applications ont pour principales caractéristiques d’être irrégulières et imprévisibles. Afin de
leur permettre une exécution efficace, nous proposons DG-ADAJ (Desktop GRID –
Adaptative Distributed Application in Java), une plateforme middleware dont les
mécanismes assurent une adaptation automatique des éléments de l’application, en réponse
aux évolutions des calculs et aux modifications dans la disponibilité des ressources. Nous
contrôlons la granularité des traitements et de la distribution de l’application sur la
plateforme d’exécution. Le programmeur n’a donc pas à se soucier de la gestion de cette
distribution. DG-ADAJ fournit un environnement de programmation distribuée pour les
applications Java et un environnement d’exécution qui optimise le placement dynamique des
objets de l’application sur la grille. Cette distribution est basée sur des mécanismes
d’observation de l’activité des objets et des relations entre objets.
DG-ADAJ fournit également la possibilité de bâtir une application parallèle et distribuée à
partir des composants de contrôle. Nous utilisons à cet effet le modèle de composants CCA
(Common Component Architecture) et avons développé un environnement spécial
(framework) qui permet d’exploiter les mécanismes de DG-ADAJ [3].
Initialement, DG-ADAJ a été étudié pour fonctionner sur des groupes d’ordinateurs
(clusters) et nous travaillons actuellement pour y intégrer un nouveau système de gestion de