About the project

This project aims to visualize data movement involved in communication collectives. As a first step, it shows how an all-reduce algorithm might work in a 2D HyperX topology

Install setup

#!/bin/bash
git clone git@github.com:dzaima/CBQN.git
cd CBQN/
make clean
make o3n CC=clang CXX=clang++ FFI=0

Run BQN

<path_to_cbqn_binary> hyperx_raylib.bqn

Demo

./media/output.gif

Acknowledgements

This project uses

  1. BQN by Marshall Lochbaum
  2. CBQN - https://github.com/dzaima
  3. rayed-bqn - Brian E
  4. bqn-npy - Dimitri Lozeve