Métaprogrammation fonctionnelle appliquée à la génération d'un DSL dédié à la programmation parallèle

Résumé : On décrit l'implémentation en MetaCaml d'un petit langage dédié (DSL) à la programmation parallèle. Le langage repose sur la notion de squelettes qui autorisent la spécification de programmes parallèles par simple composition de constructeurs de haut niveau encapsulant des schémas communs et récurrents de parallélisme. On montre comment les facilités de métaprogrammation offertes par MetaCaml permettent d'éliminer presque totalement le surcoût à l'exécution du code généré par rapport à une implantation du même programme écrite avec des primitives de bas niveau comme celles de mpi. Pour cela, la spécification haut niveau du programme est d'abord transformée en une représentation équivalente sous la forme d'un réseau de processus séquentiels communiquants puis cette représentation est utilisée pour générer dynamiquement le code exécuté par chaque processeur de la machine.
Type de document :
Communication dans un congrès
JFLA (Journées Francophones des Langages Applicatifs), Jan 2008, Etretat, France. pp.153-171, 2008
Liste complète des métadonnées

https://hal.inria.fr/inria-00203008
Contributeur : Sandrine Blazy <>
Soumis le : mardi 8 janvier 2008 - 15:45:31
Dernière modification le : jeudi 11 janvier 2018 - 06:19:24
Document(s) archivé(s) le : jeudi 27 septembre 2012 - 13:52:14

Fichier

jserot.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00203008, version 1

Citation

Jocelyn Serot, Joel Falcou. Métaprogrammation fonctionnelle appliquée à la génération d'un DSL dédié à la programmation parallèle. JFLA (Journées Francophones des Langages Applicatifs), Jan 2008, Etretat, France. pp.153-171, 2008. 〈inria-00203008〉

Partager

Métriques

Consultations de la notice

102

Téléchargements de fichiers

122