Xilinx / ACCL

Alveo Collective Communication Library: MPI-like communication operations for Xilinx Alveo accelerators
https://accl.readthedocs.io/
Apache License 2.0
81 stars 26 forks source link

Add ACCL network utils #132

Closed TristanLaan closed 1 year ago

TristanLaan commented 1 year ago

Create a new small utility library that can initialize ACCL and the network kernels if the user adheres to the naming in the standard ACCL configs. This approach allows users to easily start using ACCL without having to write/copy a lot of setup code from the XRT test, while still allowing more advanced users to keep using ACCL in the current way.

Using the network utils library, a user now only has to call generate_ranks and initialize_accl to get an ACCL instance started.

Other advantages from using this library:

PR has been tested against hardware (UDP, TCP, axis3x) and emulator.