The present invention performs energy usage profiling of computing
resources using an energy-based interrupt source for sampling. The present
invention uses energy consumption as an event to be monitored by
specialized profiling hardware. An energy consumption counter tracks the
energy consumed by the computing resources and generates an interrupt
after a specific energy count is attained. Profiling software uses the
counter to statistically estimate the amount of energy used by regions of
code at various levels of abstraction. Code that uses more energy to
execute will accumulate proportionally more samples, producing an energy
usage profile that is both detailed and accurate, as desired.
Die anwesende Erfindung führt das Energieverbrauchprofilieren der rechnenden Betriebsmittel mit einer Energie-gegründeten Unterbrechung Quelle für Musterstück durch. Die anwesende Erfindung benutzt Energieverbrauch als durch fachkundige profilierende Kleinteile überwacht zu werden Fall. Ein Energieverbrauchkostenzähler spürt die Energie auf, die durch die rechnenden Betriebsmittel verbraucht wird und erzeugt eine Unterbrechung, nachdem ein spezifischer Energiezählimpuls erreicht ist. Das Profilieren von von Software benutzt den Kostenzähler, um die Menge von Energie statistisch zu schätzen verwendet durch Regionen des Codes an den verschiedenen Niveaus der Abstraktion. Kodieren Sie, das mehr Energie verwendet, um durchzuführen ansammelt proportional mehr Proben und ein Energieverbrauchprofil, das genau geschildert und genau ist, wie gewünscht produziert.