Preemption-Enhanced Benchmark Suite for FPGAs
Arsalan Ali Malik, John Buchanan, Aydin Aysu
TL;DR
The paper tackles the lack of standardized, open benchmarks for evaluating FPGA preemption in multi-tenant cloud environments. It introduces the first open-source preemption-enabled benchmark suite, comprising two families of accelerators (PL-based and RISC-V processor-based) and a total of $27$ real-world benchmarks with integrated state save/restore mechanisms. The suite enables rigorous, reproducible evaluation of preemption overheads, scheduling policies, and context-switch dynamics across diverse workloads, validated on a Xilinx Zynq-$7000$ platform with PCAP-based control. By providing deployment and extension guidelines, the work lays groundwork for a unified research infrastructure that supports fair comparisons and advances in preemption-aware runtime systems for FPGA ecosystems.
Abstract
Field-Programmable Gate Arrays (FPGAs) have become essential in cloud computing due to their reconfigurability, energy efficiency, and ability to accelerate domain-specific workloads. As FPGA adoption grows, research into task scheduling and preemption techniques has intensified. However, the field lacks a standardized benchmarking framework for consistent and reproducible evaluation. Many existing studies propose innovative scheduling or preemption mechanisms but often rely on proprietary or synthetic benchmarks, limiting generalizability and making comparison difficult. This methodical fragmentation hinders effective evaluation of scheduling strategies and preemption in multi-tenant FPGA environments. This paper presents the first open-source preemption-enabled benchmark suite for evaluating FPGA preemption strategies and testing new scheduling algorithms, without requiring users to create preemption workloads from scratch. The suite includes 27 diverse applications spanning cryptography, AI/ML, computation-intensive workloads, communication systems, and multimedia processing. Each benchmark integrates comprehensive context-saving and restoration mechanisms, facilitating reproducible research and consistent comparisons. Our suite not only simplifies testing FPGA scheduling policies but also benefits OS research by enabling the evaluation of scheduling fairness, resource allocation efficiency, and context-switching performance in multi-tenant FPGA systems, ultimately supporting the development of better operating systems and scheduling policies for FPGA-based environments. We also provide guidelines for adding new benchmarks, enabling future research to expand and refine FPGA preemption and scheduling evaluation.
