RPL : a domain-specific language for designing and implementing parallel C++ applications
- Submitting institution
-
University of St Andrews
- Unit of assessment
- 11 - Computer Science and Informatics
- Output identifier
- 258269811
- Type
- E - Conference contribution
- DOI
-
10.1109/PDP.2016.122
- Title of conference / published proceedings
- 2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP)
- First page
- 288
- Volume
- -
- Issue
- -
- ISSN
- 2377-5750
- Open access status
- Out of scope for open access requirements
- Month of publication
- April
- Year of publication
- 2016
- URL
-
-
- Supplementary information
-
-
- Request cross-referral to
- -
- Output has been delayed by COVID-19
- No
- COVID-19 affected output statement
- -
- Forensic science
- No
- Criminology
- No
- Interdisciplinary
- No
- Number of additional authors
-
6
- Research group(s)
-
D - Programming Languages
- Citation count
- 13
- Proposed double-weighted
- No
- Reserve for an output with double weighting
- No
- Additional information
- Parallel programming can be abstracted through the use of parallel patterns. These patterns can also be nested, have different underlying backends and perform in slightly different ways, making the application of patterns a non-trivial task. This work introduces a technique to generate automatically and evaluate different pattern configurations of the same application. The work introduces a domain-specific language that generates equivalent configurations with reduce runtime cost, and refactorings to transform the code to introduce them. The work is applied to a number of examples in C++; it led to a body of work on refactoring for parallelism.
- Author contribution statement
- -
- Non-English
- No
- English abstract
- -