This repository contains the code of the simulator used for the paper "Swing: Short-cutting Rings for Higher Bandwidth Allreduce" -- presented at NSDI24.
We plan to document its usage in detail in the upcoming weeks. For the moment, the best thing would be to have a look at the benchmarks/allreduce/launch_all.sh
file,
which runs all the benchmarks we ran for the paper. From there, you can backtrack and understand how to run everything.
If you want to have a look at the code for implementing the Swing allreduce, you can find the code under sst-elements-library-11.1.0/src/sst/elements/ember/mpi/motifs/
.