A DSL based toolchain for design space exploration in structured parallel programming

Marco Danelutto, Massimo Torquati, Peter Kilpatrick

Research output: Contribution to journalArticlepeer-review

4 Citations (Scopus)
381 Downloads (Pure)

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.

Original languageEnglish
Pages (from-to)1519-1530
Number of pages12
JournalProcedia Computer Science
Volume80
DOIs
Publication statusPublished - 2016

Keywords

  • Design space exploration
  • DSL
  • Non-functional concerns
  • Parallel design patterns

ASJC Scopus subject areas

  • Computer Science(all)

Fingerprint

Dive into the research topics of 'A DSL based toolchain for design space exploration in structured parallel programming'. Together they form a unique fingerprint.

Cite this