CHiPReP - A Compiler for the HiPReP High-Performance Reconfigurable Processor
- This article presents CHiPReP, a C compiler for the HiPReP processor, which is a high-performance Coarse-Grained Reconfigurable Array employing Floating-Point Units. CHiPReP is an extension of the LLVM and CCF compiler frameworks. Its main contributions are (i) a Splitting Algorithm for Data Dependence Graphs, which distributes the computations of a C loop to Address-Generator Units and Processing Elements; (ii) a novel instruction clustering and scheduling heuristic; and (iii) an integrated placement, pipeline balancing and routing optimization method based on Simulated Annealing. The compiler was verified and analyzed using a cycle-accurate HiPReP simulation model.
Author: | Markus WeinhardtORCiD, Mohamed Messelka, Philipp Käsgen |
---|---|
Title (English): | CHiPReP - A Compiler for the HiPReP High-Performance Reconfigurable Processor |
URN: | urn:nbn:de:bsz:959-opus-68472 |
DOI: | https://doi.org/10.3390/electronics10212590 |
ISSN: | 2079-9292 |
Parent Title (English): | Electronics |
Publisher: | MDPI AG |
Document Type: | Article |
Language: | English |
Year of Completion: | 2021 |
Release Date: | 2024/12/17 |
Volume: | 10 |
Issue: | 21 |
Article Number: | 2590 |
Faculties: | Fakultät IuI |
DDC classes: | 000 Allgemeines, Informatik, Informationswissenschaft / 004 Informatik |
Review Status: | Veröffentlichte Fassung/Verlagsversion |
Collections: | Forschungsschwerpunkt / Nachhaltige Technologien und Prozesse |
Licence (German): | ![]() |