Morpheus: Domain Specific Run Time Optimization for Software Data Planes - Artifact for ASPLOS'22
Description
This is the artifact for the "Morpheus: Domain Specific Run Time Optimization for Software Data Planes" paper published at ASPLOS'22.
Morpheus is a system working alongside static compilers that continuously optimizes the targeted networking code. It introduces a number of new techniques, from static code analysis to adaptive code instrumentation, together with a toolbox of domain specific optimizations used to manipulate the code on-the-fly depending on runtime traffic patterns and control plane configurations.
The Morpheus core exploits the LLVM compiler toolchain (v10.0.1) for code manipulation and run-time code generation. It works at the intermediate representation (IR) level as it allows to reason about the running code using a relatively high-level language framework without compromising on code generation time.
This artifact contains the source code, the experimental workflow, and additional information to 1) compile and build Morpheus, 2) install the software dependencies and setup the testbed to run all the experiments, 3) the scripts that can be used to perform some of the experiments presented in the paper, and 4) the scripts to generate the plots based on the obtained results.
For more information, please refer to https://github.com/Morpheus-compiler/Morpheus
Files
Files
(108.3 MB)
Name | Size | Download all |
---|---|---|
md5:736a04cf121d513a4251bdf5ec64eca9
|
108.3 MB | Download |
Additional details
Related works
- Is supplement to
- Conference paper: 10.1145/3503222.3507769 (DOI)