Published August 16, 2024 | Version v2

netcl-paper-artifact

  • 1. ROR icon Vrije Universiteit Amsterdam
  • 2. ROR icon Paderborn University

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