Coarse-Grained Reconfigurable Architecture
ConceptA Coarse-Grained Reconfigurable Architecture (CGRA) is a class of reconfigurable computing system whose processing elements operate on wide data words (e.g., ALU-level operands) rather than at the bit level, with the configuration of an array of processing elements and their interconnect being changeable to map different computations onto the same hardware. CGRAs are studied as a post-Moore alternative that aims to balance high performance with flexibility and programmability, and they are a common target for code-generation research, including constraint-programming-based approaches.
WIKI
Coarse-Grained Reconfigurable Architecture
Overview
A Coarse-Grained Reconfigurable Architecture (CGRA) is a class of reconfigurable computing system whose functional units operate on wide data words (e.g., integer/ALU-level operands) rather than on single bits, distinguishing it from fine-grained FPGA-style fabrics. A CGRA typically consists of an array of processing elements (PEs) connected by a reconfigurable interconnection network; by changing the configuration of PEs and their routing, different computations can be mapped onto the same hardware.
Motivation and Design Goals
CGRAs are positioned to satisfy two competing goals: high performance and flexibility. With the end of both Dennard scaling and Moore's law, CGRAs have gained attention as a practical post-Moore alternative that retains much of the performance potential of specialized hardware while remaining programmable. A 2020 survey of the CGRA landscape summarized nearly three decades of literature on the subject and identified CGRAs as a way to "strike a balance between performance and programmability."
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →