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...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Markus Weinhardt, Mohamed Messelka, Philipp Käsgen
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