PROFILE BASED OPTIMIZATION OF PROCESSOR OPERATING POINTS

A program is executed with a first programmable device (10). Device operating points such as power supply voltage and/or clock frequency are adapted dependent on the states reached by the device during execution. Operation of programs that may have been sold after the device has been supplied to use...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KERSTEN, GER, BURCHARD, ARTUR, TADEUSZ, KOURZANOV, PETR
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A program is executed with a first programmable device (10). Device operating points such as power supply voltage and/or clock frequency are adapted dependent on the states reached by the device during execution. Operation of programs that may have been sold after the device has been supplied to users is optimized by executing the computer program on each of a plurality of programmable devices (10) like the first programmable device, and collecting statistical data associated with the execution states encountered during execution by the plurality of programmable devices (10). Each of the plurality of programmable devices (10) collects its own statistical data and uploads the collected information to a common profiling apparatus (14). The profiling apparatus assigns device operating points to respective ones of the execution states, using an optimization that depends on the combined statistical data from the plurality of programmable devices (10). Subsequently the device operating points of the first programmable device (10) are set in the respective execution states to the assigned device operating points. Un programme est exécuté au moyen d'un premier dispositif programmable (10). Les points de fonctionnement du dispositif, tels que la tension d'alimentation et/ou la fréquence d'horloge, sont adaptés en fonction des états atteints par le dispositif durant son exécution. Le fonctionnement des programmes, qui peuvent avoir été vendus après livraison du dispositif aux utilisateurs, est optimisé en exécutant le programme informatique sur chacun d'une pluralité de dispositifs programmables (10) comme le premier dispositif programmable, et en collectant des données statistiques associées aux états d'exécution rencontrés durant l'exécution par cette pluralité de dispositifs programmables (10). Chacun de cette pluralité de dispositifs programmables (10) collecte ses propres données statistiques et transmet les informations collectées à un dispositif de profilage commun (14). Ce dispositif de profilage assigne les points de fonctionnement du dispositif à ceux des états des états d'exécution, en utilisant une optimisation qui dépend des données statistiques combinées issues de la pluralité de dispositifs programmables (10). Les points de fonctionnement du premier dispositif programmable (10) sont ensuite réglés, dans les états d'exécution respectifs, aux points de fonctionnement assignés à ce dispositif.