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.
Document type :
Conference papers
Complete list of metadatas

https://hal.inria.fr/inria-00203008
Contributor : Sandrine Blazy <>
Submitted on : Tuesday, January 8, 2008 - 3:45:31 PM
Last modification on : Thursday, January 11, 2018 - 6:19:24 AM
Long-term archiving on : Thursday, September 27, 2012 - 1:52:14 PM

File

jserot.pdf
Files produced by the author(s)

Identifiers

  • 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), INRIA, Jan 2008, Etretat, France. pp.153-171. ⟨inria-00203008⟩

Share

Metrics

Record views

115

Files downloads

146