Maintaining Communication Consistency During Task Migrations in Heterogeneous Reconfigurable Devices
Arief Wicaksana, Olivier Muller, Frédéric Rousseau, Arif Sasongko · 2021
In this chapter, the authors present a communication methodology in hardware context switching suitable for cloud infrastructure integrating heterogeneous FPGAs. The communication mechanism follows the Kahn process network (KPN) model to provide a deterministic behavior in the system and ensure the resumption of execution without any error. The authors introduce a communication protocol that manages the communication data and FPGA task context in hardware task migration. The proposed communication solution for hardware context switching between heterogeneous FPGAs is implemented in the Zynq and Intel FPGA platforms. Besides the ability to extract the task context from FPGAs, the method for managing the communication is also very important in a hardware context switch. The communication management between tasks is normally embedded in a reconfigurable computing framework which integrates CPUs and FPGAs.