RU2012151345A - METHOD FOR ASSESSING ENERGY CONSUMPTION OF A COMPUTER - Google Patents

METHOD FOR ASSESSING ENERGY CONSUMPTION OF A COMPUTER Download PDF

Info

Publication number
RU2012151345A
RU2012151345A RU2012151345/08A RU2012151345A RU2012151345A RU 2012151345 A RU2012151345 A RU 2012151345A RU 2012151345/08 A RU2012151345/08 A RU 2012151345/08A RU 2012151345 A RU2012151345 A RU 2012151345A RU 2012151345 A RU2012151345 A RU 2012151345A
Authority
RU
Russia
Prior art keywords
architecture
old
new
viu
type
Prior art date
Application number
RU2012151345/08A
Other languages
Russian (ru)
Other versions
RU2538289C2 (en
Inventor
Алексей Борисович Шмелев
Николай Николаевич Щелкунов
Original Assignee
Закрытое акционерное общество "РСК Технологии"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Закрытое акционерное общество "РСК Технологии" filed Critical Закрытое акционерное общество "РСК Технологии"
Priority to RU2012151345/08A priority Critical patent/RU2538289C2/en
Publication of RU2012151345A publication Critical patent/RU2012151345A/en
Application granted granted Critical
Publication of RU2538289C2 publication Critical patent/RU2538289C2/en

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

Способ оценки энергопотребления вычислителя, заключающийся в:- запуске прикладного программного обеспечения на вычислителе, имеющего вычислительный кластер со старой процессорной архитектурой;- выделении профилировщиком в прикладном программном оборудовании наиболее вычислительно-интенсивных участков (ВИУ) выполнения программы, при этом во время каждого ВИУ выполнения программы синхронно замеряют точное энергопотребление вычислительного кластера старой архитектуры и/или узлов, задействованных в ходе расчета;- определении для каждого ВИУ процессорных инструкций каждого типа;- запуске этого же прикладного программного обеспечения на симуляторе, симулирующего запуск и работу программного обеспечения на кластере, имеющего новую процессорную архитектуру;- проведении вычислений в части ВИУ в симуляторе;- определении при помощи симулятора новой архитектуры для каждого ВИУ точного числа процессорных инструкций каждого типа;и пропорциональном пересчете энергопотребления старой архитектуры на новую архитектуру, используя соотношение между числом процессорных инструкций, потребовавшейся для выполнения ВИУ на старой и новой архитектуре, вычисляют энергопотребление на новой архитектуре из формулы:,где P(НА) - оценка общего энергопотребления для новой архитектуры в ходе выполнения программного обеспечения,n(НА)- число выполненных инструкций с номером i, тип инструкций поддерживается, как на старой, так и на новой архитектуре,α- поправочный коэффициент для энерговыделения при выполнении одной процессорной инструкции i-го типа, поддержанного старой, так и в новой архитектуре, который определяется разрабо�A method for evaluating the energy consumption of a calculator, which consists in: - launching application software on a calculator having a computing cluster with an old processor architecture; - selecting by the profiler in the application software equipment the most computationally intensive sections (VIU) of program execution, and during each VIU of program execution synchronously measure the exact power consumption of the computing cluster of the old architecture and / or nodes involved in the calculation; - determination for each of the VIU of processor instructions of each type; - launching the same application software on a simulator simulating the launch and operation of software on a cluster having a new processor architecture; - performing calculations on the VIU in the simulator; - determining using a simulator a new architecture for each VIU the exact number of processor instructions of each type; and proportionally converting the energy consumption of the old architecture to the new architecture, using the ratio between the number of processor instructions of the functions required to perform the VIU on the old and new architecture, the energy consumption on the new architecture is calculated from the formula: where P (ON) is the estimate of the total energy consumption for the new architecture during the execution of the software, n (ON) is the number of instructions i , the type of instructions is supported on both the old and the new architecture, the α-correction factor for energy release when executing one processor instruction of the i-th type, supported by the old one, and in the new architecture, which is determined by

Claims (1)

Способ оценки энергопотребления вычислителя, заключающийся в:The method of evaluating the energy consumption of the calculator, which consists in: - запуске прикладного программного обеспечения на вычислителе, имеющего вычислительный кластер со старой процессорной архитектурой;- launching application software on a computer having a computing cluster with an old processor architecture; - выделении профилировщиком в прикладном программном оборудовании наиболее вычислительно-интенсивных участков (ВИУ) выполнения программы, при этом во время каждого ВИУ выполнения программы синхронно замеряют точное энергопотребление вычислительного кластера старой архитектуры и/или узлов, задействованных в ходе расчета;- selection by the profiler in the application software of the most computationally intensive sections (VIU) of the program execution, while during each VIU of the program execution, the exact energy consumption of the computing cluster of the old architecture and / or nodes involved in the calculation is synchronously measured; - определении для каждого ВИУ процессорных инструкций каждого типа;- definition for each VIU processor instructions of each type; - запуске этого же прикладного программного обеспечения на симуляторе, симулирующего запуск и работу программного обеспечения на кластере, имеющего новую процессорную архитектуру;- launching the same application software on a simulator simulating the launch and operation of software on a cluster having a new processor architecture; - проведении вычислений в части ВИУ в симуляторе;- carrying out calculations in the part of the VIU in the simulator; - определении при помощи симулятора новой архитектуры для каждого ВИУ точного числа процессорных инструкций каждого типа;- determination of the exact number of processor instructions of each type by means of a simulator of the new architecture for each VIU; и пропорциональном пересчете энергопотребления старой архитектуры на новую архитектуру, используя соотношение между числом процессорных инструкций, потребовавшейся для выполнения ВИУ на старой и новой архитектуре, вычисляют энергопотребление на новой архитектуре из формулы:and proportionally recalculating the energy consumption of the old architecture to the new architecture, using the ratio between the number of processor instructions required to execute the VIU on the old and new architecture, calculate the energy consumption on the new architecture from the formula: P ( H A ) = i = 1 K n ( H A ) i α i p ( C A ) i + j = K 1 N n ( H A ) j p ( H A ) j
Figure 00000001
,
P ( H A ) = i = one K n ( H A ) i α i p ( C A ) i + j = K - one N n ( H A ) j p ( H A ) j
Figure 00000001
,
где P(НА) - оценка общего энергопотребления для новой архитектуры в ходе выполнения программного обеспечения,where P (ON) is an estimate of the total energy consumption for the new architecture during the execution of the software, n(НА)i - число выполненных инструкций с номером i, тип инструкций поддерживается, как на старой, так и на новой архитектуре,n (ON) i - the number of executed instructions with number i, the type of instructions is supported both on the old and the new architecture, αi - поправочный коэффициент для энерговыделения при выполнении одной процессорной инструкции i-го типа, поддержанного старой, так и в новой архитектуре, который определяется разработчиком новой архитектуры,α i - correction factor for energy release when executing one processor instruction of the i-th type, supported by the old and the new architecture, which is determined by the developer of the new architecture, K - число процессорных инструкций старой архитектуры,K is the number of processor instructions of the old architecture, p(CA)i - энерговыделение при выполнении инструкции типа i на старой архитектуре,p (CA) i - energy release when executing an instruction of type i on the old architecture, N - число процессорных инструкций новой архитектуры,N is the number of processor instructions of the new architecture, n(HA)j - число инструкций с номером j, тип j поддерживается только на новой архитектуре вычислителя,n (HA) j is the number of instructions with number j, type j is supported only on the new calculator architecture, p(HA)j - энерговыделение при выполнении инструкции типа j на новой архитектуре, тип j поддерживается только на новой архитектуре вычислителя;p (HA) j - energy release when executing an instruction of type j on the new architecture, type j is supported only on the new architecture of the calculator; при этом энерговыделение при выполнении инструкции типа i на старой архитектуре - p(CA)i, определяется путем решения системы линейных алгебраических уравнений видаin this case, the energy release when executing an instruction of type i on the old architecture - p (CA) i , is determined by solving a system of linear algebraic equations of the form i = 1 K n ( C A ) i ( t ) p ( C A ) i = P ( C A ) ( t )
Figure 00000002
,
i = one K n - - ( C A ) i ( t ) p ( C A ) i = P ( C A ) ( t - - )
Figure 00000002
,
где n(CA)i(t) - число выполненных инструкций в момент времени t, для старой архитектурыwhere n (CA) i (t) is the number of instructions executed at time t, for the old architecture P(CA)(t) - общее энергопотребление системы к моменту времени t. P (CA) (t) is the total power consumption of the system at time t.
RU2012151345/08A 2012-11-30 2012-11-30 Method of estimating computer power consumption RU2538289C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2012151345/08A RU2538289C2 (en) 2012-11-30 2012-11-30 Method of estimating computer power consumption

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2012151345/08A RU2538289C2 (en) 2012-11-30 2012-11-30 Method of estimating computer power consumption

Publications (2)

Publication Number Publication Date
RU2012151345A true RU2012151345A (en) 2014-06-10
RU2538289C2 RU2538289C2 (en) 2015-01-10

Family

ID=51214000

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2012151345/08A RU2538289C2 (en) 2012-11-30 2012-11-30 Method of estimating computer power consumption

Country Status (1)

Country Link
RU (1) RU2538289C2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2005122021A (en) * 2003-01-13 2006-01-20 Арм Лимитед (Gb) DATA PROCESSING MANAGEMENT
US7437580B2 (en) * 2004-05-05 2008-10-14 Qualcomm Incorporated Dynamic voltage scaling system
US7484110B2 (en) * 2006-03-16 2009-01-27 Microsoft Corporation Adaptive power management
US8386816B2 (en) * 2008-10-30 2013-02-26 Nokia Corporation Methods, apparatuses, and computer program products for reducing power consumption in computing devices

Also Published As

Publication number Publication date
RU2538289C2 (en) 2015-01-10

Similar Documents

Publication Publication Date Title
JP2014513853A5 (en)
Duan et al. Is there a difference between the energy and CO2 emission performance for China’s thermal power industry? A bootstrapped directional distance function approach
Elshaer Impact of sensitivity information on the prediction of project's duration using earned schedule method
JP2014526107A5 (en)
Zhou et al. A new algorithm for variance based importance analysis of models with correlated inputs
Bernardini et al. Effects of the aerodynamic uncertainties in HFFB loading schemes on the response of tall buildings with coupled dynamic modes
JP2014180130A5 (en)
Yuan et al. Calibration of stochastic computer models using stochastic approximation methods
Honda et al. A generalized software reliability model considering uncertainty and dynamics in development
Kundu et al. An extension of the generalized exponential distribution
Hasan et al. Performance prediction model and analysis for compute-intensive tasks on GPUs
Kooli et al. A mixed integer programming approach for the single machine problem with unequal release dates
KR101655027B1 (en) Method and apparatus for determining valid work load of electronic device
Carrington et al. Inferring large-scale computation behavior via trace extrapolation
Zhou et al. Bayesian beta regression for bounded responses with unknown supports
RU2012151345A (en) METHOD FOR ASSESSING ENERGY CONSUMPTION OF A COMPUTER
JP2013215426A5 (en)
Tran et al. RTHpower: Accurate fine-grained power models for predicting race-to-halt effect on ultra-low power embedded systems
Lu et al. Scheduling jobs with position and sum-of-processing-time based processing times
Burtscher et al. Power characteristics of irregular GPGPU programs
CN103310073B (en) A kind of software cost model modeling method considering software test and running environment difference
RU116254U1 (en) DEVICE FOR SOLVING THE PROBLEM OF ESTIMATING THE TECHNICAL LEVEL OF OPTIONS OF THE SAMPLE OF MISSILE-ARTILLERY WEAPONS
US9384016B2 (en) Method of estimating program speed-up with highly parallel architectures
KR102007881B1 (en) Method and system for fast and accurate cycle estimation through hybrid instruction set simulation
CN104268386B (en) A kind of method that testability virtual test data is converted to actual loading test data