Resource Provisioning for CPU-FPGA Environments with Adaptive HLS-Versioning and DVFS

Michael Guilherme Jordan, Guilherme Korol, Tiago Knorst, Mateus Beck Rutzig, Antonio Carlos Schneider Beck · 2023

Cloud warehouses have been adopting CPU-FPGA environments to accelerate clients’ applications with scalability. On the CPU side, DVFS improves energy efficiency. On the FPGA side, High-Level Synthesis enables hardware optimizations that lead to designs with variant characteristics (e.g., latency and power). Although both techniques have been used, they have never been cooperatively exploited to improve execution efficiency. For that, we propose RAHD, a framework that bridges the gap between DVFS, HLS multiple design versions, and CPU-FPGA environments. RAHD offers automatic fine-tuning selection of design versions and DVFS to efficiently balance workload, achieving 32.86x energy improvements over a standard provisioning strategy.

Read the paper · More papers on PaperTik