OPERATING SYSTEM DECOUPLED HETEROGENEOUS COMPUTING

A heterogeneous processing system is described herein that provides a hypervisor to autonomously control operating system thread scheduling across big and little cores without the operating system's awareness or involvement to improve energy efficiency or meet other processing goals. The system...

Full description

Saved in:
Bibliographic Details
Main Author AASHEIM, JERED
Format Patent
LanguageEnglish
French
Published 14.03.2013
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A heterogeneous processing system is described herein that provides a hypervisor to autonomously control operating system thread scheduling across big and little cores without the operating system's awareness or involvement to improve energy efficiency or meet other processing goals. The system presents a finite set of virtualized compute cores to the operating system to which the system schedules threads for execution. Subsequently, the hypervisor intelligently controls the physical assignment and selection of which core(s) execute each thread to manage energy use or other processing requirements. By using a software hypervisor to abstract the underlying big and little computer architecture, the performance and power operating differences between the cores remain opaque to the operating system. The inherent indirection also decouples the release of hardware with new capabilities from the operating system release schedule. L'invention concerne un système de traitement hétérogène qui permet à un hyperviseur de commander d'une manière autonome un ordonnancement de fil d'exécution de système d'exploitation dans un ensemble de gros et petits coeurs sans sensibilisation ni implication du système d'exploitation pour améliorer l'efficacité énergétique ou atteindre d'autres objectifs de traitement. Le système présente un ensemble fini de coeurs de traitement virtualisés au système d'exploitation pour lequel le système ordonnance des fils d'exécution à exécuter. Subséquemment, l'hyperviseur commande intelligemment l'attribution physique et la sélection du ou des coeurs qui exécutent chaque fil d'exécution afin de gérer la consommation d'énergie ou d'autres exigences de traitement. Par utilisation d'un hyperviseur logiciel pour une abstraction de l'architecture à gros et petits coeurs sous-jacente, les différences de fonctionnement en termes de performance et de puissance entre les coeurs restent opaques au système d'exploitation. L'adressage indirect inhérent découple également la version de matériel ayant de nouvelles capacités du calendrier de version du système d'exploitation.
Bibliography:Application Number: WO2012US41434