Heterogeneous chips that combine CPUs and FPGAs can distribute processing so that the algorithm tasks are mapped onto the most suitable processing element. New software-defined high-level design environments for these chips use general purpose languages such as C++ and OpenCL for hardware and interface generation without the need for register transfer language expertise. These advances in hardware compilers have resulted in significant increases in FPGA design productivity. In this research, we investigate how to enhance an existing frameworks to reduce overheads and enable the utilization of all the available CPU cores in parallel with the FPGA hardware accelerators. I
Learn about ENEAC (ENergy Efficient Adaptive Computing with multi-grain heterogeneous architectures)
Nunez-Yanez, J., Amiri, S., Hosseinabady, M. et al., ' Simultaneous multiprocessing in a software-defined heterogeneous FPGA', J Supercomput 75, 4078–4095 (2019).
Andrés Rodríguez, Angeles Navarro, Rafael Asenjo, Francisco Corbera, Rubén Gran, Darío Suárez, Jose Nunez-Yanez>Exploring heterogeneous scheduling for edge computing with CPU and FPGA MPSoCsJournal of Systems Architecture,Volume 98,2019
Andrés Rodríguez, Angeles Navarro, Kris Nikov, Jose Nunez-Yanez, Rubén Gran, Darío Suárez Gracia, Rafael AsenjoLightweight asynchronous scheduling in heterogeneous reconfigurable systems,Journal of Systems Architecture,Volume 124,2022.
Check the github
ENEAC project'