Virtualization within a parallel array of homogeneous processing units

  • Authors:
  • Marc Stöttinger;Alexander Biedermann;Sorin Alexander Huss

  • Affiliations:
  • Department of Computer Science, Integrated Circuits and Systems Lab, Technische Universität Darmstadt, Darmstadt, Germany;Department of Computer Science, Integrated Circuits and Systems Lab, Technische Universität Darmstadt, Darmstadt, Germany;Department of Computer Science, Integrated Circuits and Systems Lab, Technische Universität Darmstadt, Darmstadt, Germany

  • Venue:
  • ARC'10 Proceedings of the 6th international conference on Reconfigurable Computing: architectures, Tools and Applications
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Our work aims at adapting the concept of virtualization, which is known from the context of operating systems, for concurrent hardware design. By contrast, the proposed concept applies virtualization not to processors or applications but to smaller processing units within a parallel array of homogeneous instances and individual tasks. Thereby, virtualization during runtime enables fault tolerance without the need for spare redundancy: The proposed architecture is able to switch seamlessly between parallelism for execution acceleration and redundancy for fault tolerance. In addition, faulty instances are completely decoupled from the system. This allows for an easy dynamic and partial reconfiguration. Using this concept, self-healing mechanisms can be implemented, as decoupled, faulty instances may be replaced by operational instances during reconfiguration. We present this hardware-based virtualization concept on the basis of a parallel array of multipliers used for ECC point-multiplications.