netcl-paper-artifact
Authors/Creators
Description
Reproduction package for the paper: NetCL: A Unified Programming Framework for In-Network Computing - ACM/IEEE Supercomputing 2024
This artifact is a VM containing the NetCL compiler and other software required to use the NetCL artifact repository https://github.com/net-compute/netcl-paper-artifact . It also contains the artifact repository frozen at commit efe7f24 , for the purposes of the Supercomputing'24 artifact evaluation process.
Version 2 only extends version 1 with more programs and code for running the generated codes on both the Tofino model and ASIC.
For more information, troubleshooting, etc, please head over to https://github.com/net-compute/netcl-paper-artifact
Usage
Download the VM image and import it to VirtualBox. If asked for credentials use username: nc, and password: nc.
We have also set up SSH port forwarding at port 10042 for headless mode (from host: ssh -p 10042 nc@localhost).
The provided VM already contains the NetCL compiler binary under $HOME/nclang-0.1.0, and the artifact repository under $HOME/netcl-paper-artifact
The script $HOME/netcl-paper-artifact/run-all.sh will generate all plots in the paper,
except those plots (or parts of) that require Intel's P4 toolchain which we are not allowed to distribute as it is under NDA.
Access to Intel's P4 toolchain can be requested here. Once you have access, please follow the instructions to install the SDE under $HOME/bf-sde-9.13.0.
For plots that report on characteristics of the compiled P4 program (resources, latency, etc) you will need to inspect the output. p4i tool
Files
Files
(13.5 GB)
| Name | Size | |
|---|---|---|
|
md5:30a8c94e370ff8a3e6bd9b3421fd37ae
|
13.5 GB | Download |
Additional details
Funding
- Dutch Research Council
- OffSense OCENW.KLEIN.209
Software
- Repository URL
- https://github.com/net-compute/netcl-paper-artifact
- Programming language
- P4 , C++ , Python