A Runtime PowerAware Phase Predictor for CGRAs As computation migrates to the edge, energy efficiency is becoming even more critical in the design of electronic devices. Therefore, new applications for the Internet of Things pose a challenge for designers to find the optimal balance between performance and energy consumption. While Coarse Grained Reconfigurable Architectures (CGRA) have been an alternative to provide the required acceleration, they are far from being the most energyefficient, since their functional units may be underutilized by some applications. In this work, we introduce a novel approach to handle these CGRA resources, which leverages the variable usage of functional units due to the application program phases. By using our new approach and performing powergating of underutilized parts of the CGRA, we demonstrate that it is possible to achieve reductions of up to 52.3% in power dissipation and 75% in energy consumption.

PowerAware Phase Oriented Reconfigurable Architecture CGRAs have emerged as an energyefficient solution providing ondemand acceleration in heterogeneous systems. However, the diversity and unpredictability of workloads pose a challenge in managing CGRA resources whenever a power budget has to be met. This work proposes a hardware module to, transparently and automatically, perform powergating of CGRA resources. The module implements a greedy algorithm to find the nearoptimal CGRA size, which is particular to the current application phase, so part of the CGRA can be switched off with no (or little) performance penalty. As soon as a change in program phase is detected, the proposed method can adapt the CGRA to the phase in progress. Results show an average of 29% power reduction and 43% energy reduction with 1.4% performance penalty compared to a CGRA with no power management.