Fr - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Fr

Description:

Produire un environnement de programmation parall le o les programmes pourront tre certifi s et ex cut s de ... Implantation de plus gros algorithmes diviser-pour-r gner BSP ... – PowerPoint PPT presentation

Number of Views:40
Avg rating:3.0/5.0
Slides: 25
Provided by: lacl2
Category:
Tags: diviser

less

Transcript and Presenter's Notes

Title: Fr


1
Une implantation de la juxtaposition parallèle
Frédéric Gava JFLA2006
2
Contexte
Programmation parallèle
3
Projets
  • 2002-2004
  • ACI Grid
  • Conception de bibliothèques parallèles et Grid
    pour OCaml avec des applications pour les SGBD et
    le calcul numérique.
  • 2004-2007
  • ACI  jeunes chercheurs 
  • Produire un environnement de programmation
    parallèle où les programmes pourront être
    certifiés et exécutés de manière sûre.

4
Plan
  • Le modèle BSP et BSML  plat 
  • Compositions parallèles
  • La superposition
  • La juxtaposition
  • Implantation de la juxtaposition et performances
  • Conclusion et futurs travaux

5
Le modèle BSP et BSML  plat 
6
Le modèle BSP
Architecture BSP
  • Characterisée par
  • p nombre de processeurs
  • r vitesse des processeurs
  • L synchronisation globale
  • g phase de communication (1 mot au plus envoyé ou
    reçu par chaque processeur)

7
Modèle dexécution
T(s) (max0?iltp wi) h?g L
8
Le langage BSML
  • Extension data-parallèle explicite de ML basée
    sur le modèle BSP
  • Parallélisme structuré, langage fonctionnel et
    prédictions des coûts BSP
  • Permet limplantation de patrons
  • Bibliothèque pour le langage OCaml
  • 4 primitives pour manipuler une structure
    distribuée de données appelée  vecteur
    parallèle 
  • Création dun vecteur (suivant le PID du
    processeur)
  • Application parallèle point-à-point (asynchrone)
  • Communication synchrone entre les composantes
    dun vecteur
  • Projection synchrone de valeurs (dun vecteur)

9
Un programme BSML
Partie répliquée
Parties séquentielles
10
Compositions parallèles
11
Multi-programmation
  • Plusieurs programmes sur une même machine
  • 2 nouvelles primitives de compositions
  • Superposition
  • Juxtaposition
  • Algorithmes BSP  diviser-pour-régner 

12
Superposition parallèle
  • super (unit ? ?) ? (unit ? b) ? ? ? b
  • super E1 E2 (E1 (), E2())
  • Fusion des communications/synchronisations par
    lutilisation de super-threads
  • Préserve le modèle dexécution BSP
  • Purement fonctionnelle

13
Superposition parallèle
14
Juxtaposition parallèle
  • Création de 2  sous-machines
  • juxta int?(unit?? par)?(unit?? par)?? par
  • Fusion des communications/synchronizations pour
    chaque  sous-machine préserve le modèle
    dexécution BSP
  • Effet de bord sur le nombre de processeurs

15
Juxtaposition parallèle
16
Implantation et performances
17
Implantation
  • 2 références contenant le nombre de processeurs
    dune  sous machine  et le PID du processeur
     réel  qui est le processeur 0 de la
    sous-machine
  • Créations de vecteurs  non complets 
  • Applications point-à-point  partielles 
  • Communications en simulant le nombre de
    processeur (restauration à chaque super-étape du
    nombre de processeur de la  sous-machine )
  • Chaque  sous-machine  de la juxtaposition dans
    un super-thread

18
Exemplecalcul parallèle des préfixes
scan (?????) ? ? par ? ? par scan () ltv0, ,
vp-1gt ltv0, v0v1, , v0v1 vp-1gt
scan () ltv0, , vmgt lt w0 , , wm gt
scan () ltvm1, , vp-1gt ltwm1 , , wp1gt
19
Juxta versus Super
  • Code avec juxtaposition 8 lignes
  • Code avec superposition 12 lignes
  • Code directe 6 lignes

20
Performances
Temps(s)
Taille des polynômes
21
Conclusion et travaux futurs
22
Conclusion
  • BSML ML BSP
  • Superposition primitive de composition
    parallèle
  • Juxtaposition fonction utile pour les
    algorithmes  diviser-pour-régner  parallèles
  • La superposition traits impératifs simule la
    juxtaposition
  • Performances similaires

23
Futurs travaux
  • Pour ce travail
  • La juxtaposition peut-elle simuler la
    superposition ?
  • La superposition sans les traits impératifs
    peut-elle simuler la juxtaposition ? Preuve ?
    Avec les mêmes coûts BSP ?
  • Implantation de plus gros algorithmes
    diviser-pour-régner BSP
  • En général
  • Outils pour la preuve de programmes impératifs
    BSP
  • Outils danalyses statiques pour la prédiction
    des performances
  • Application pour la conception dun  modèle
    checker  BSP pour les réseaux de Petri de
    haut-niveau

24
Merci de votre attention
Write a Comment
User Comments (0)
About PowerShow.com