Skip to Main content Skip to Navigation

Portable infrastructure for heterogeneous reconfigurable devices in a cloud-FPGA environment

Abstract : Field-Programmable Gate Arrays (FPGAs) have been gaining popularity as hardware accelerators in heterogeneous architectures thanks to their high performance and low energy consumption. This argument has been supported by the recent integration of FPGA devices in cloud services and data centers. The potential offered by the reconfigurable architectures can still be optimized by treating FPGAs as virtualizable resources and offering them multitasking capability. The solution to preempt a hardware task on an FPGA with the objective of context switching it has been in research for many years. The previous works mainly proposed the strategy to extract the context of a running task from the FPGA to provide the possibility of its resumption at a later time. The communication during the process, on the contrary, has not been receiving much attention.In this work, we study the communication management of a hardware task whileit is being context switched. This communication management is necessary to ensure the consistency in the communication of a task with context switch capability in a reconfigurable system. Otherwise, a hardware context switch can only be allowed under restrictive constraints which may lead to a considerable penalty in performance; context switching a task is possible after the communication flows finish and the input/output data have been consumed. Furthermore, certain techniques demand homogeneity in the platform for a hardware context switch can take place.We present a mechanism which preserves the communication consistency during ahardware context switch in a reconfigurable architecture. The input/output communication data are managed together with the task context to ensure their integrity. The overall management of the hardware task context and communication data follows a dedicated protocol developed for heterogeneous reconfigurable architectures. This protocol thus allows a hardware context switch to take place while the task still has ongoing communication flows on Reconfigurable System-on-Chips (RSoCs). From the experiments, we discover that the overhead due to managing the communication data becomes negligible since our mechanism provides the necessary high responsiveness for preemptive scheduling, besides the consistency in communication. Finally, the applications of the proposed solution are presented in a task migration prototyping and in a hypervisor-based system.
Keywords : Cloud Context Switch
Complete list of metadatas

Cited literature [97 references]  Display  Hide  Download
Contributor : Abes Star :  Contact
Submitted on : Thursday, April 18, 2019 - 11:45:06 AM
Last modification on : Wednesday, October 7, 2020 - 1:20:38 PM


Version validated by the jury (STAR)


  • HAL Id : tel-02103303, version 1




Arief Wicaksana. Portable infrastructure for heterogeneous reconfigurable devices in a cloud-FPGA environment. Micro and nanotechnologies/Microelectronics. Université Grenoble Alpes, 2018. English. ⟨NNT : 2018GREAT088⟩. ⟨tel-02103303⟩



Record views


Files downloads