Table des matières

T8.A01 – YML programmer des applications HPC à l'aide de graphes

Retour à la thématique
Retour au programme

http://www.prism.uvsq.fr/ http://www.maisondelasimulation.fr/

NIVEAU

Intermédiaire

Pré-requis (intra et extra programme) :

PUBLIC VISE

Nombre maximum de personne : 30

OBJECTIF

Découvrir et utiliser l'environnement YML pour programmer des applications HPC à l'aide de graphes.

Décrire une application parallèle à plusieurs niveaux de parallélisme indépendamment de la plateforme d’exécution par l'expression de son graphe des tâches (langage YvetteML).

DESCRIPTION

YML [1] est un environnement de programmation et d’exécution pour les plateformes HPC, Cloud, P2P, Grid comportant un langage d’expression de parallélisme par un graphe (YvetteML), un ordonnanceur et des backends permettant la communication avec des environnements d'exécution et des middleware.

YML permet de décrire une application parallèle complexe indépendamment de la plateforme d’exécution. Le langage YvetteML permet d'exprimer le graphe de tâche de l'application. Les noeuds du graphe sont les tâches décrites par des composants, et les arêtes correspondent aux dépendances ou aux communications.

Les squelettes des composants sont écrits en XML. Chaque implémentation de composant peut contenir du code C++, XMP-C, XMP-FORTRAN ou autre. Chaque implémentation de composant peut être exprimée avec un parallélisme de grain plus fin (MPI, OpenMP, …).

L'objectif de cet atelier est de présenter l'environnement YML, la manière de développer une application en concevant des composants et en décrivant le graphe de l'application, ainsi que l'exécution d'une telle application. L'application proposée sera l'inversion de matrice dense par Gauss Jordan.

[1] L. Choy, O. Delannoy, N. Emad and S. Petiton - Federation and abstraction of heterogeneous global computing platforms with the YML framework, The Third International Workshop on P2P, Parallel, Grid and Internet Computing (3PGIC-2009), March 2009, Japan

INSTALLER SON ORDINATEUR

Virtual Box Machine virtuelle Linux (Ubuntu 64bits) avec environnement YML fourni.

Lien http : http://jdev2015.labri.fr/VM/T8.a01_2.zip

DOCUMENTS/RESSOURCES

présentation (à venir)

énoncé

site web : http://yml.prism.uvsq.fr/index.php?lang=fr&page=0