Search papers, labs, and topics across Lattice.
The paper addresses the problem of excessive power consumption due to aggressive pipelining in CGRA compilers, specifically in the Cascade compiler. They empirically demonstrate that post-place-and-route pipelining in Cascade monotonically increases power, often exceeding power caps. To mitigate this, they introduce Capstone, a power-aware extension of Cascade that integrates a fast, compiler-resident power model with a tunable controller to guide bitstream selection towards optimization targets under a power cap.
CGRA compilers can proactively land on cap-compliant points and expose predictable performance under power constraints, thanks to Capstone, a power-aware extension that optimizes for safe frequency under a discrete power cap.
Coarse-grained reconfigurable arrays (CGRAs) have attracted growing interest because they exhibit performance and energy efficiency competitive with ASICs while maintaining flexibility similar to FPGAs. These properties make CGRAs attractive in accelerator and other power-constrained system contexts. However, modern CGRA compilers aggressively pipeline for frequency and performance improvements, often violating hard power budgets. We empirically show that, in state-of-the-art CGRA compilers such as Cascade, post-place-and-route (post-PnR) pipelining increases power monotonically and ultimately exceeds fixed power caps across diverse workloads. In response, we introduce \emph{Capstone}, a power-aware extension of Cascade that integrates a fast, compiler-resident power model with a user-tunable controller that guides the bitstream selection process towards optimization targets. Capstone predicts per-iteration power directly inside the post-PnR compilation loop and selects one or a small set of PnR configurations such that at least one meets a user-specified power cap. Thus, we shift the objective from indiscriminately maximizing frequency to maximizing safe frequency under a discrete power cap. On a suite of kernels spanning fundamental dense and sparse applications, Capstone meets a power cap and minimizes remaining power headroom while preserving feasible performance. Our results indicate that cap-aware compilation is both necessary and practical, as the compiler can proactively land on cap-compliant points and expose predictable performance under power constraints.