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 Depende...
Guardado en:
Autores principales: | , , |
---|---|
Formato: | article |
Lenguaje: | EN |
Publicado: |
MDPI AG
2021
|
Materias: | |
Acceso en línea: | https://doaj.org/article/61ae3ee5c88f4c589b71b33eac908dee |
Etiquetas: |
Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
|
id |
oai:doaj.org-article:61ae3ee5c88f4c589b71b33eac908dee |
---|---|
record_format |
dspace |
spelling |
oai:doaj.org-article:61ae3ee5c88f4c589b71b33eac908dee2021-11-11T15:37:17ZCHiPReP—A Compiler for the HiPReP High-Performance Reconfigurable Processor10.3390/electronics102125902079-9292https://doaj.org/article/61ae3ee5c88f4c589b71b33eac908dee2021-10-01T00:00:00Zhttps://www.mdpi.com/2079-9292/10/21/2590https://doaj.org/toc/2079-9292This 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.Markus WeinhardtMohamed MesselkaPhilipp KäsgenMDPI AGarticlecoarse-grained reconfigurable arrayhigh-performance computingC compilerLLVMgraph clusteringschedulingElectronicsTK7800-8360ENElectronics, Vol 10, Iss 2590, p 2590 (2021) |
institution |
DOAJ |
collection |
DOAJ |
language |
EN |
topic |
coarse-grained reconfigurable array high-performance computing C compiler LLVM graph clustering scheduling Electronics TK7800-8360 |
spellingShingle |
coarse-grained reconfigurable array high-performance computing C compiler LLVM graph clustering scheduling Electronics TK7800-8360 Markus Weinhardt Mohamed Messelka Philipp Käsgen CHiPReP—A Compiler for the HiPReP High-Performance Reconfigurable Processor |
description |
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. |
format |
article |
author |
Markus Weinhardt Mohamed Messelka Philipp Käsgen |
author_facet |
Markus Weinhardt Mohamed Messelka Philipp Käsgen |
author_sort |
Markus Weinhardt |
title |
CHiPReP—A Compiler for the HiPReP High-Performance Reconfigurable Processor |
title_short |
CHiPReP—A Compiler for the HiPReP High-Performance Reconfigurable Processor |
title_full |
CHiPReP—A Compiler for the HiPReP High-Performance Reconfigurable Processor |
title_fullStr |
CHiPReP—A Compiler for the HiPReP High-Performance Reconfigurable Processor |
title_full_unstemmed |
CHiPReP—A Compiler for the HiPReP High-Performance Reconfigurable Processor |
title_sort |
chiprep—a compiler for the hiprep high-performance reconfigurable processor |
publisher |
MDPI AG |
publishDate |
2021 |
url |
https://doaj.org/article/61ae3ee5c88f4c589b71b33eac908dee |
work_keys_str_mv |
AT markusweinhardt chiprepacompilerforthehiprephighperformancereconfigurableprocessor AT mohamedmesselka chiprepacompilerforthehiprephighperformancereconfigurableprocessor AT philippkasgen chiprepacompilerforthehiprephighperformancereconfigurableprocessor |
_version_ |
1718434985101230080 |