La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

WP2 Modèles de programmation

Présentations similaires


Présentation au sujet: "WP2 Modèles de programmation"— Transcription de la présentation:

1 WP2 Modèles de programmation

2 WP2: Overview Avant LEGO Tâches Bilan
T2.1: Modèle de composants et partage de données T2.2: Modèle de composants et dynamicité T2.3: Description sémantique des logiciels patrimoniaux Prune/Geos T2.4: Modèles de composants unifiés ULCM/ULCMi Bilan

3 Avant LEGO …. GridRPC DIET Partage de données JuxMem System Composite
Network ChannelOut Codec ChannelIn out-push in-push Queue Partage de données Composite External Web Service System JuxMem

4 WP2: Modèles de programmation
T2.1: Modèle de composants et partage de données Objectif Support du partage de données entre composants Réalisations Définition des ports de partage de données CCM, CCA et ULCM Implémentation Essentiellement basée sur CCM Flexible Fichier, NFS ou JuxMem Component A Component B Allocate Read / Write Read Data Sharing Service Data A C data_ref Data B

5 WP2: Modèles de programmation
T2.2: Modèle de composants et dynamicité Objectif Support du paradigme maître-travailleurs Support des workflows Réalisations Définition de collections de composants Définition de composants-tâches Appliqué à CCM, Fractal, CCA et ULCM Implémentations MW Supporte différentes sortes d´intergiciels Proxy composant ou DIET Worflow Réalisation d’un moteur minimale dans ULCM Programmer view binding master worker Exposed provided port XML collection definition C1 A1 start end D C B A

6 WP2: Modèles de programmation
T2.3: Description sémantique des logiciels patrimoniaux Objectif Associer une description sémantique aux logiciels Réalisation Cas d´étude: TLSE Description des logiciels algorithmes (frontal, multifrontal, ....), propriétés numériques (pivotage, symétrique, ....), type d'exécution, décomposition fonctionnelle (factorisation, symbolique, factorisation numérique, solve, ....) Description des donnés manipulées TLSE: matrice (structure creuse, propriétés numériques, provenance, domaine, ...) Implementation TLSE: Geos/Prune WebSolve/Weaver Description sémantique des tâches/composants (solveurs/matrices) Méta-information Générique Nouvelles meta-données peuvent être ajoutées peut-être étendu à d'autres domaines Permet d'exploiter automatiquement les nouveaux logiciels (et versions) déployés Facilite la définition des processus d'expertise TLSE: ‘Trouve tous les logiciels déployés pour factoriser une matrice non-symétrique avec du pivotage numérique’

7 WP2: Prune & GEOS

8 WP2: Modèles de programmation
T2.4: Modèles de composants unifiés Objectif Intégrer les différentes contributions dans un même modèle Réalisation Spécification ULCM Modèle de composant hiérarchique + Partage de données, maître-travailleurs, workflow Implémentation ULCMi, une implémentation de référence d’ULCM En cours de dépôt APP

9 WP2: ULCM (1/3) component HelloWorld { ports {
attribute name=an_attribute type="a_type"; readonly attribute name=another type="another_type"; server name=a_server_port type="interface1"; client name=a_client_port type="interface2"; datain name=an_in_port type="a_data_type1"; dataout name=an_out_port type="a_data_type2"; } content { primitive class="ulcm.tests.HelloWorld" csd="csd/HelloWorld.csd" implref="HelloWorld_omni_exe_id";

10 WP2: ULCM (2/3) component Component3 { ports { ... } decl {
Component1 a; Component2 c; Component6 c1; c.p1 – c1.p2; set a.b 4; ... } service run { seq { Component4 a1; set a1.p -- a.q; exec a; parallel { section: exec b; exec c; exec d; C1 A1 start end D C B A

11 Représentation Abstraite
WP2: ULCM (3/3) ULMCi: implémentation d’un interpréteur de ULCM Création d’une représentation abstraite de l’assemblage ANTLR – compilateur de compilateur Moteur d’exécution du workflow centralisé 3 backends : simulation, JAVA, CCM Backend CCM Génération de fichiers CAD, JuxMem, DIET et Meta Appel d’ADAGE Déploiement initiale Création de composant à l’exécution U L C M Parser/Lexer Walker Représentation Abstraite Moteur Centralisé Instances Programme

12 WP2: Bilan Réalisations principales Perspectives Collaborations
ULCM/ULCMi Déliverable D2.1 & D2.2 Websolve/Weaver Geos/Prune Perspectives Unification avec le modèle de description sémantique Ajout de meta-information Placement/Ordonnancement efficace [lien avec WP3/4] Support de la généricité [thèse en cours] Modèle de composant extensible [thèse en cours] Collaborations Salomé (EDF) [thèse en cours] GCM (CoreGRID) CCA


Télécharger ppt "WP2 Modèles de programmation"

Présentations similaires


Annonces Google