METHOD AND SYSTEM FOR DYNAMICALLY CONTROLLING POWER TO MULTIPLE CORES IN A MULTICORE PROCESSOR OF A PORTABLE COMPUTING DEVICE

A method and system for dynamically determining the degree of workload parallelism and to automatically adjust the number of cores (and/or processors) supporting a workload in a portable computing device are described. The method and system includes a parallelism monitor module that monitors the act...

Full description

Saved in:
Bibliographic Details
Main Authors REGINI, EDOARDO, RYCHLIK, BOHUSLAV
Format Patent
LanguageEnglish
French
Published 11.10.2012
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A method and system for dynamically determining the degree of workload parallelism and to automatically adjust the number of cores (and/or processors) supporting a workload in a portable computing device are described. The method and system includes a parallelism monitor module that monitors the activity of an operating system scheduler and one or more work queues of a multicore processor and/or a plurality of central processing units ("CPUs"). The parallelism monitor may calculate a percentage of parallel work based on a current mode of operation of the multicore processor or a plurality of processors. This percentage of parallel work is then passed to a multiprocessor decision algorithm module. The multiprocessor decision algorithm module determines if the current mode of operation for the multicore processor (or plurality of processors) should be changed based on the calculated percentage of parallel work. L'invention porte sur un procédé et un système pour déterminer dynamiquement le degré de parallélisme de charge de travail et pour ajuster automatiquement le nombre de coeurs (et/ou de processeurs) prenant en charge une charge de travail dans un dispositif informatique portable. Le procédé et le système comprennent un module de surveillance de parallélisme qui surveille l'activité d'un ordonnanceur de système d'exploitation et d'une ou plusieurs files d'attente de travail d'un processeur multicoeur et/ou d'une pluralité d'unités centrales de traitement (« CPU »). Le module de surveillance de parallélisme peut calculer un pourcentage de travail parallèle sur la base d'un mode de fonctionnement courant du processeur multicoeur ou d'une pluralité de processeurs. Ce pourcentage de travail parallèle est ensuite transmis à un module d'algorithme de décision multiprocesseur. Le module d'algorithme de décision multiprocesseur détermine si le mode de fonctionnement courant pour le processeur multicoeur (ou la pluralité de processeurs) devrait être ou non changé sur la base du pourcentage calculé de travail parallèle.
Bibliography:Application Number: WO2012US31996