Musket - Muenster Skeleton Tool for High-Performance Code Generation

Basic data for this project

Type of projectOwn resources project
Duration at the University of Münstersince 27/07/2017

Description

Musket (Muenster Skeleton Tool for High-Performance Code Generation) is an approach based on a Domain Specific Language (DSL) created to speed-up the development of parallel programs. By using it, programmers are able to create code by first writing it in the DSL Musket and then converting the program into parallel CPU or GPU code. Created as a general-purpose tool, Musket has already been applied and tested in several problems including metaheuristics, presenting promising performance results compared to other parallelization approaches.The syntax of Musket is based on C++ which is widely used for high-performance computing. It was defined using the Xtext framework and it includes a parser and an editor that can be incorporated to Eclipse. In this way, programmers can use helpful resources such as syntax highlighting, code completion, and validation. Common parallel programming structures are simplified by representing them as skeletons. Moreover, the division and allocation of data structures to distinct processes is done by the code generator. Ongoing research examines the applicability of Musket for other problems, and the generation of code using CPU and GPU concurrently.

KeywordsDomain Specific Language;DSL;high-level parallel programming;algorithmic skeletons;skeletons

Project management at the University of Münster

Kuchen, Herbert

Research associates from the University of Münster

Herrmann, Nina
Menezes, Breno

Publications of the University of Münster resulting from the project

Menezes Breno, Wrede Fabian, Kuchen Herbert, Buarque Fernando (2018)
In:  (eds.), (kein Verlag angegeben). doi:10.1109/LA-CCI.2017.8285694
Research article in edited proceedings (conference) | Peer reviewed | Published
Menezes Breno, Wrede Fabian, Kuchen Herbert, Buarque Fernando (2018)
In: ((Bitte Journal prüfen))9. doi:10.4018/IJSIR.2018100101
Research article (journal) | Peer reviewed | Published
Rieger Christoph, Wrede Fabian, Kuchen Herbert (2019)
In:  (eds.), 1534-1543(kein Verlag angegeben). doi:10.1145/3297280.3297434
Research article in edited proceedings (conference) | Peer reviewed | Published