Murray1991 / rplsh

DSL-based toolchain supporting the design of parallel applications

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RPL-Shell

The RPL-Shell is a DSL-based toolchain supporting the design of parallel applications where parallelism is structured via proper composition of algorithmic skeletons.

Installation

Requirements

  • cmake
git clone https://github.com/Murray1991/rplsh.git
cd rplsh
./install.sh

Run

After the installation, you can find the executable in build directory.

./build/rplsh

Usage example

a = seq(10)
b = seq(20)
c = seq(50)
p = pipe(a,b,c)
rewrite p with allrules, allrules
optimize p with farmopt, pipeopt, maxresources
show p by servicetime, resources +5

About

DSL-based toolchain supporting the design of parallel applications

License:MIT License


Languages

Language:C++ 97.7%Language:CMake 1.2%Language:Makefile 0.9%Language:Shell 0.1%