{'fraction_non_alphanumeric': 0.027649769585253458, 'fraction_numerical': 0.005376344086021506, 'mean_word_length': 5.515, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Virtualizing Real-Time Processing Units in Multi-Processor Systems-on-Chip

Emerging Multiprocessor System-on-Chip (MPSoC) platforms, featuring asymmetric multi-processing (AMP), are becoming the underlying tool to develop real-time embedded mixed-criticality systems. These type of systems are key enablers for the emerging Industry 4.0 and Industrial Internet of Things revolution. Virtualization technologies can even more boost the opportunities brought by MPSoCs, providing unique isolation and flexibility features in next generation embedded devices. However, the management of hardware accelerators, such as realtime processing units (RPUs) available on today's MPSoCs, is still an open challenge. In this paper, we propose a virtualization-based architectural solution to RPU sharing in modern MPSoCs. The aim is to isolate the execution on RPUs of many tasks offloaded by several different VMs running on traditional application processors on the same chip. The practical implications of such architecture are discussed in the context of a case study regarding the real-time plasma vertical stabilization control in the ITER11ITER is a Nuclear Facility INB-174. The views and opinions expressed herein do not necessarily reflect those of the ITER Organization.experimental fusion power plant.