A DSL Based Toolchain for Design Space Exploration in Structured Parallel Programming

We introduce a DSL based toolchain supporting the design of parallel applications where parallelism is structured after parallel design pattern compositions. A DSL provides the possibility to write high level parallel design pattern expressions representing the structure of parallel applications, to...

Full description

Saved in:
Bibliographic Details
Published in:Procedia computer science Vol. 80; pp. 1519 - 1530
Main Authors: Danelutto, Marco, Torquati, Massimo, Kilpatrick, Peter
Format: Journal Article
Language:English
Published: Elsevier B.V 2016
Subjects:
ISSN:1877-0509, 1877-0509
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:We introduce a DSL based toolchain supporting the design of parallel applications where parallelism is structured after parallel design pattern compositions. A DSL provides the possibility to write high level parallel design pattern expressions representing the structure of parallel applications, to refactor the pattern expressions, to evaluate their non-functional properties (e.g. ideal performance, total parallelism degree, etc.) and finally to generate parallel code ready to be compiled and run on different target architectures. We discuss a proof-of-concept prototype implementation of the proposed toolchain generating FastFlow code and show some preliminary results achieved using the prototype implementation.
ISSN:1877-0509
1877-0509
DOI:10.1016/j.procs.2016.05.477