Elsevier

Procedia Computer Science

Volume 80, 2016, Pages 1519-1530
Procedia Computer Science

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

https://doi.org/10.1016/j.procs.2016.05.477Get rights and content
Under a Creative Commons license
open access

Abstract

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.

Keywords

parallel design patterns
DSL
design space exploration
non-functional concerns

Cited by (0)

Selection and peer-review under responsibility of the Scientific Programme Committee of ICCS 2016.