Evaluation et optimisation des benchmarks parallèles de la NASA (NPB) avec la bibliothèque ProActive
Suivi personnel
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Heures de travail par numéro de semaine
Semaine 6 ( 3 heures )
- Prise de connaissance du sujet
- Etude des possibilité offertes par ProActive?
- 1ere réunion avec Mr Delbé
Semaine 7 ( 5 heures )
- Etude des descripteurs de déploiement de ProActive?
- Comprehension de la difference entre les modèles de fonctionnement synchrones et asynchrones.
- Lecture des cours proposés par Mr Delbé sur les operations de base en programmation répartie.
- 2eme réunion avec Mr Delbé
Semaine 8 ( 8 heures )
- Comprehension des differentes techniques de mapping (répartition des tâches) d'un problème dans le cadre de la programmation parallélle. Aprehension du concept d'opposition entre le temps d'interaction et le temps d'attente des processus.
- Etude des benchmarks NPB.
- 3eme réunion avec Mr Delbé
Semaine 9 ( 12 heures )
- Etude des mécanismes de déploiement de ProActive?.
- Etude des differentes téchniques de décomposition (décomposition récursive, exploratoire, speculative, graphe de dépendance des tâches)
- Etude approfondie des operations de base en programmation parallèle ( One-to-All broadcast, All-to-One reduction, analyse du côut)
- 4eme réunion avec Mr Delbé
Semaine 10 ( 8 heures )
- Etude des mécanismes de déploiement de ProActive?.
- Etude approfondie des operations de base en programmation parallèle ( scatter, gather ... )
- Etude approfondie de l'algorithme "recursive doubling" pour l'operation de One-to-All broadcast.
- 5eme réunion avec Mr Delbé
Semaine 11 ( 2 heures )
- Charte du projet.
- 6eme réunion avec Mr Delbé
Semaine 12 ( 4 heures )
- Préparation pour la pré-soutenance
Semaine 13 et 14
Exemens.
Semaine 15 ( plein temps < 40h )
- Analyse & Optimisations mineures & Tests de non-regressions de l'implementation de IS
- Etude de l'implementation des operations de reduction
- Deploiement avec le nouveau descripteur.
- Analyse de l'implementation des benchmarks IS et CG.
- Tentative infructueuse d'implementation des operations de reductions en utilisant l'algorithme du recursive doubling.
- Les optimisations concernant les parties des traitements numeriques et autres (sorties des invariants de boucles, suppresions des casts, passage d'une serie de if/else à un switch/case, ne donne aucun effet notable sur le temps d'execution du benchmark sur la grille (par contre en local l'effet est pourtant visible).
- Reunion avec Mr Delbé en fin de semaine.
Semaine 16 ( plein temps > 40h )
- Etude des groupes typés et des mécanismes spécifiques aux objets actifs.
- Etude des groupes OO SPMD et des differents mécanismes qui y sont liés. (barriere, proxy vers groupe, groupe de futures, dispatching ...)
- Etude de l'implementation des operations de reduction dans un contexte de groupe SPMD
- Réalisation de la premiere optimisation produisant un effet notable (3 à 5% plus rapide par rapport à la version initiale) en supprimant du groupe OO SPMD la référence vers l'objet actif local.
- Nombreux tests effectués sur des clusters homogenes (sophia, rennes, grenoble, lyon).
- Problemes reccurents d'exceptions NFE resolus.
- Cette semaine la grille fut extremement chargé, ce qui implique de nombreuses heures de travail nocturnes.
- Reunion en fin de semaine avec Mr Delbé.
Semaine 17 ( plein temps > 40h )
- Etude des groupes typés (la javadoc n'est pas toujours tres complète, il faut donc aller regarder directement dans le code source pour comprendre).
- Etude des groupes OO SPMD et des differents mécanismes qui y sont liés (étude de la thèse de doctorat de Laurent Baudel sur les groupes SPMD).
- Détection et optimisations des points cruciaux du benchmark IS (moments critiques ou les communications sont les plus couteuses).
- Obtention de la plus importante optimisation (30 à 40% plus rapide que la version initiale) en utilisant la notion de scatterisation des parametres des methodes distantes. Le travail accompli commence à donner des résultats.
- Obtention d'une version <<finale>> optimisée du benchmark IS en couplant avec nos les optimisations de Brian (la reduction du temps par rapport à la version initiale est de 30 à 40%, grandit d'autant plus qu'il y a de noeuds ainsi que de données).
Semaine 18 ( plein temps > 40h )
- Etude du benchmark CG (étude des implémentation Java, Fortran)
- Nombreuses tentatives d'optimisations échoués.
- Localisation de la composante essentielle du benchmark CG (ie ciblage du problème)
- Optimisation de 30-40% grâce à une désynchronisation volontaire de la composante essentielle.
- Nombreux tests sur les clusters de sophia, rennes, paris
- Génération de nombreux graphes.
- Travail sur le rapport final du TER.
Actuellement
- Révisions de la présentation du TER.
Liens
Contacts
Responsables
- Denis Caromel
- Christian Delbe
Partenaires
Pages connexes
Information
to top
Copyright © 1999-2023 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback