Musket - Muenster Skeleton Tool for High-Performance Code Generation
Many existing approaches to high-level parallel programming provide parallel constructs in the form of a library. This causes some limitations such as the difficulty to implement optimizations and a higher entry barrier for inexperienced programmers. Thus, Musket is based on a DSL. Important design decisions such as the syntax and structure of code can be selected purposefully when building a DSL. To abstract from low-level details, algorithmic skeletons (skeletons for short) are used. In essence, skeletons are higher order functions and encapsulate typical parallel computation/communication patterns.
Project status |
in progress |
Project time |
since 27.07.2017 |
Keywords |
Domain Specific Language;DSL;high-level parallel programming;algorithmic skeletons;skeletons |