All Projects → Xilinx → ACCL

Xilinx / ACCL

Licence: Apache-2.0 license
Accelerated Collective Communication Library: MPI-like communication operations for Xilinx Alveo accelerators

Programming Languages

C++
36643 projects - #6 most used programming language
tcl
693 projects
c
50402 projects - #5 most used programming language
Verilog
626 projects
Makefile
30231 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ACCL

azurehpc
This repository provides easy automation scripts for building a HPC environment in Azure. It also includes examples to build e2e environment and run some of the key HPC benchmarks and applications.
Stars: ✭ 102 (+264.29%)
Mutual labels:  hpc, mpi
pbdML
No description or website provided.
Stars: ✭ 13 (-53.57%)
Mutual labels:  hpc, mpi
hp2p
Heavy Peer To Peer: a MPI based benchmark for network diagnostic
Stars: ✭ 17 (-39.29%)
Mutual labels:  hpc, mpi
Fastor
A lightweight high performance tensor algebra framework for modern C++
Stars: ✭ 280 (+900%)
Mutual labels:  fpga, hpc
arbor
The Arbor multi-compartment neural network simulation library.
Stars: ✭ 87 (+210.71%)
Mutual labels:  hpc, mpi
John
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Stars: ✭ 5,656 (+20100%)
Mutual labels:  fpga, mpi
ParMmg
Distributed parallelization of 3D volume mesh adaptation
Stars: ✭ 19 (-32.14%)
Mutual labels:  hpc, mpi
Core
parallel finite element unstructured meshes
Stars: ✭ 124 (+342.86%)
Mutual labels:  hpc, mpi
Singularity-tutorial
Singularity 101
Stars: ✭ 31 (+10.71%)
Mutual labels:  hpc, mpi
t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (+32.14%)
Mutual labels:  hpc, mpi
Batch Shipyard
Simplify HPC and Batch workloads on Azure
Stars: ✭ 240 (+757.14%)
Mutual labels:  hpc, mpi
fml
Fused Matrix Library
Stars: ✭ 24 (-14.29%)
Mutual labels:  hpc, mpi
Hpcinfo
Information about many aspects of high-performance computing. Wiki content moved to ~/docs.
Stars: ✭ 171 (+510.71%)
Mutual labels:  hpc, mpi
Hlslib
A collection of extensions for Vivado HLS and Intel FPGA OpenCL to improve developer quality of life.
Stars: ✭ 131 (+367.86%)
Mutual labels:  fpga, hpc
Dash
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Stars: ✭ 134 (+378.57%)
Mutual labels:  hpc, mpi
Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (-21.43%)
Mutual labels:  hpc, mpi
Ompi
Open MPI main development repository
Stars: ✭ 1,221 (+4260.71%)
Mutual labels:  hpc, mpi
Training Material
A collection of code examples as well as presentations for training purposes
Stars: ✭ 85 (+203.57%)
Mutual labels:  hpc, mpi
az-hop
The Azure HPC On-Demand Platform provides an HPC Cluster Ready solution
Stars: ✭ 33 (+17.86%)
Mutual labels:  hpc, mpi
hpc
Learning and practice of high performance computing (CUDA, Vulkan, OpenCL, OpenMP, TBB, SSE/AVX, NEON, MPI, coroutines, etc. )
Stars: ✭ 39 (+39.29%)
Mutual labels:  hpc, mpi

ACCL: Accelerated Collective Communication Library

* Note: This project is under active development. We will tag a stable release soon.*

ACCL is a Vitis kernel and associated XRT drivers which together provide MPI-like collectives for Xilinx FPGAs. ACCL is designed to enable compute kernels resident in FPGA fabric to communicate directly under host supervision but without requiring data movement between the FPGA and host. Instead, ACCL uses Vitis-compatible TCP and UDP stacks to connect FPGAs directly over Ethernet at up to 100 Gbps on Alveo cards.

ACCL currently supports Send/Recv and the following collectives:

  • Broadcast
  • Scatter
  • Gather
  • All-gather
  • Reduce
  • All-reduce
  • Reduce-Scatter

Installation

See INSTALL.md to learn how to build ACCL-enabled designs and interact with them from C++. To use ACCL from Python, refer to PyACCL.

Citation

If you use our work or would like to cite it in your own, please use the following citation:

@INPROCEEDINGS{9651265,
  author={He, Zhenhao and Parravicini, Daniele and Petrica, Lucian and O’Brien, Kenneth and Alonso, Gustavo and Blott, Michaela},
  booktitle={2021 IEEE/ACM International Workshop on Heterogeneous High-performance Reconfigurable Computing (H2RC)},
  title={ACCL: FPGA-Accelerated Collectives over 100 Gbps TCP-IP},
  year={2021},
  volume={},
  number={},
  pages={33-43},
  doi={10.1109/H2RC54759.2021.00009}}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].