ACCL es un kernel de Vitis y controladores XRT asociados que juntos proporcionan colectivos similares a MPI para FPGA Xilinx. ACCL está diseñado para permitir que los núcleos informáticos residentes en la estructura FPGA se comuniquen directamente bajo la supervisión del host pero sin requerir movimiento de datos entre la FPGA y el host. En cambio, ACCL utiliza pilas TCP y UDP compatibles con Vitis para conectar FPGA directamente a través de Ethernet a hasta 100 Gbps en tarjetas Alveo.
ACCL actualmente admite Envío/Recepción y los siguientes colectivos:
Consulte INSTALL.md para aprender cómo crear diseños habilitados para ACCL e interactuar con ellos desde C++. Para usar ACCL desde Python, consulte PyACCL.
Si utiliza nuestro trabajo o desea citarlo por su cuenta, utilice la siguiente cita:
@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},
pages={33-43},
doi={10.1109/H2RC54759.2021.00009}}