MPLLang / delayed-seq

(PPoPP'22) Experiments with parallel delayed sequences
0 stars 1 forks source link

delayed-seq

This repo contains all code necessary for reproducing the experiments in the following paper:

Parallel Block-Delayed Sequences. Sam Westrick, Mike Rainey, Daniel Anderson, and Guy E. Blelloch. PPoPP 2022

It includes code for both MPL and C++, including both the delayed-sequences library and all benchmarks.

An artifact was published with the paper, and is available on Zenodo. The version of this repo used to generate the artifact is preserved on the ppopp22-artifact branch. If you are interested in reproducing experimental results from the paper, we recommending using the artifact directly.

The main branch includes improvements made to the libraries and benchmarks after the artifact was published. These changes include:

Setup

First, install mpl-switch.

Next, run the following to install versions of mpl needed for experiments. This will take a long time.

$ ./init

Run it

The files ml-exp.json and cpp-exp.json define benchmark parameters. Do the following to run both:

$ ./run

This creates a directory results/ named with the current time. Each line of a results file is a JSON object with various info about the run.

To see a summary of results, do:

$ ./report

Notes