Hardware virtualization-driven software task switching in reconfigurable multi-processor system-on-chip architectures

  • Authors:
  • Alexander Biedermann;Sorin Huss

  • Affiliations:
  • Technische Universität Darmstadt, Darmstadt, Germany;Technische Universität Darmstadt, Darmstadt, Germany

  • Venue:
  • Proceedings of the 15th International Workshop on Software and Compilers for Embedded Systems
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

This work presents an approach for virtualization-driven mapping and switching of software tasks for embedded multi-processor System-on-Chips (MPSoCs). We exploit a dedicated Virtualization Middleware between an array of processors and independent software tasks. Thus, the usually strict and static processor-to-task binding is resolved. By introducing a dynamically reconfigurable interconnection network based on permutation networks inside this Virtualization Middleware, an easy mapping and scheduling of software task groups may be achieved. Emphasis is put on the scalability as well as on the generic structure of the proposed solution. Sharing processor resources among software tasks and the ability to realize load distribution between processors are built-in features. Neither the software tasks nor the processors employed have to be modified in order to be used with the proposed procedure. The approach is demonstrated by a state-of-the-art cryptographic computation example, where the process of eight parallel AES-128 encryptions and decryptions is dynamically mapped and (re-)scheduled on a parallel array of embedded soft-core processors.