Back to Search Start Over

Breaking master-slave model between host and FPGAs

Authors :
Antonio Filgueras
Xavier Martorell
Miquel Vidal
Daniel Jiménez-González
Jaume Bosch
Eduard Ayguadé
Carlos Alvarez
Universitat Politècnica de Catalunya. Doctorat en Arquitectura de Computadors
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
Barcelona Supercomputing Center
Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
Source :
Proceedings of the 25th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, UPCommons. Portal del coneixement obert de la UPC, Universitat Politècnica de Catalunya (UPC), PPoPP
Publication Year :
2020
Publisher :
Association for Computing Machinery (ACM), 2020.

Abstract

This paper proposes to enhance current task-based programming models by breaking their current master-slave approach between the main processor and its hardware accelerators. As a proof-of-concept, it presents an extension of the OmpSs@FPGA toolchain that allows the tasks offloaded into the FPGA to create and synchronize nested tasks on their own without involving the host. Those FPGA spawned tasks may target the host to execute code not suitable for the FPGA, like system calls or I/O operations; or target other kernel accelerators inside the same FPGA. In addition to the programmability benefits of this new feature, the proposed system presents significant performance improvements and a better productivity over the classical master-slave approach. This work has received funding from EPEEC project (Euro-pean Union’s Horizon 2020 Research and Innovation Pro-gramme, under grant agreement No 801051), from SpanishGovernment (projects SEV-2015-0493 and TIN2015-65316-P,grant BES-2016-078046), and from Generalitat de Catalunya(contracts 2017-SGR-1414 and 2017-SGR-1328).

Details

Language :
English
ISBN :
978-1-4503-6818-6
ISBNs :
9781450368186
Database :
OpenAIRE
Journal :
Proceedings of the 25th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, UPCommons. Portal del coneixement obert de la UPC, Universitat Politècnica de Catalunya (UPC), PPoPP
Accession number :
edsair.doi.dedup.....11957834a11033670f7cc760929572d9