TY - GEN
T1 - Efficient Scheduling of FPGAs for Cloud Data Center Infrastructures
AU - Bertolino, Matteo
AU - Pacalet, Renaud
AU - Apvrille, Ludovic
AU - Enrici, Andrea
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/8/1
Y1 - 2020/8/1
N2 - In modern cloud data centers, reconfigurable devices can be directly connected to the network of a data center. This configuration enables FPGAs to be rented for acceleration of data-intensive workloads. In this context, novel scheduling solutions are needed to maximize the utilization (profitability) of FPGAs, e.g., reduce latency and resource fragmentation. Algorithms that schedule groups of tasks (clusters, packs), rather than individual tasks (list scheduling), well match the functioning of FPGAs. Here, groups of tasks that execute together are interposed by hardware reconfigurations. In this paper, we propose a heuristic based on a novel method for grouping tasks. These are gathered around a high-latency task that hides the latency of remaining tasks within the same group. We evaluated our solution on a benchmark of almost 30000 random workloads, synthesized from realistic designs (i.e., topology, resource occupancy). For this testbench, on average, our heuristic produces optimum makespan solutions in 71.3% of the cases. It produces solutions for moderately constrained systems (i.e., the deadline falls within 10% of the optimum makespan) in 88.1% of the cases.
AB - In modern cloud data centers, reconfigurable devices can be directly connected to the network of a data center. This configuration enables FPGAs to be rented for acceleration of data-intensive workloads. In this context, novel scheduling solutions are needed to maximize the utilization (profitability) of FPGAs, e.g., reduce latency and resource fragmentation. Algorithms that schedule groups of tasks (clusters, packs), rather than individual tasks (list scheduling), well match the functioning of FPGAs. Here, groups of tasks that execute together are interposed by hardware reconfigurations. In this paper, we propose a heuristic based on a novel method for grouping tasks. These are gathered around a high-latency task that hides the latency of remaining tasks within the same group. We evaluated our solution on a benchmark of almost 30000 random workloads, synthesized from realistic designs (i.e., topology, resource occupancy). For this testbench, on average, our heuristic produces optimum makespan solutions in 71.3% of the cases. It produces solutions for moderately constrained systems (i.e., the deadline falls within 10% of the optimum makespan) in 88.1% of the cases.
KW - Cloud data center
KW - Dependency graph scheduling
KW - FPGA
KW - Resource constrained scheduling
U2 - 10.1109/DSD51259.2020.00021
DO - 10.1109/DSD51259.2020.00021
M3 - Conference contribution
AN - SCOPUS:85096351638
T3 - Proceedings - Euromicro Conference on Digital System Design, DSD 2020
SP - 57
EP - 64
BT - Proceedings - Euromicro Conference on Digital System Design, DSD 2020
A2 - Trost, Andrej
A2 - Zemva, Andrej
A2 - Skavhaug, Amund
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 23rd Euromicro Conference on Digital System Design, DSD 2020
Y2 - 26 August 2020 through 28 August 2020
ER -