THERMAL BENCHMARK AND POWER BENCHMARK SOFTWARE

Similar documents
Predictive Thermal Management for Hard Real-Time Tasks

DEMYSTIFYING INTEL IVY BRIDGE MICROARCHITECTURE

Part 1 of 3 -Understand the hardware components of computer systems

PC Performance Maximization through the use of Overclocking and Active Cooling

MICROPROCESSOR TECHNOLOGY

Mobile Processors. Jose R. Ortiz Ubarri

On-chip temperature-based digital signal processing for customized wireless microcontroller

ECE 571 Advanced Microprocessor-Based Design Lecture 16

Temperature measurement in the Intel CoreTM Duo Processor

T. N. Vijaykumar School of Electrical and Computer Engineering Purdue University, W Lafayette, IN

An Approach for Adaptive DRAM Temperature and Power Management

Understanding The Behavior of Simultaneous Multithreaded and Multiprocessor Architectures

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

COL862 - Low Power Computing

ECE 486/586. Computer Architecture. Lecture # 2

Power Measurement Using Performance Counters

Chapter 1: Fundamentals of Quantitative Design and Analysis

Advanced Computer Architecture (CS620)

Software Environment for the Laser Precipitation Monitor

Thermal management of ARM SoCs using Linux CPUFreq as cooling device

Green Computing: Issues on the Primary Memory of Personal Computers

ECE 571 Advanced Microprocessor-Based Design Lecture 6

Efficient Evaluation and Management of Temperature and Reliability for Multiprocessor Systems

Quantifying Trends in Server Power Usage

ECE 172 Digital Systems. Chapter 15 Turbo Boost Technology. Herbert G. Mayer, PSU Status 8/13/2018

MSI Z390 Overclocking Guide Push Core i9-9900k Over 5GHz & Memory to 4000MHz OCT. 2018

Performance of computer systems

CSCI 402: Computer Architectures. Computer Abstractions and Technology (4) Fengguang Song Department of Computer & Information Science IUPUI.

A Simple Model for Estimating Power Consumption of a Multicore Server System

ECE 571 Advanced Microprocessor-Based Design Lecture 7

Computer system energy management. Charles Lefurgy

VIA Apollo P4X400 Chipset. Enabling Total System Performance

Temperature-Sensitive Loop Parallelization for Chip Multiprocessors

In 8086 Carry flag, Parity flag, Auxiliary carry flag, Zero flag, Overflow flag, Trace flag, Interrupt flag, Direction flag, and Sign flag.

The Impact of Write Back on Cache Performance

Now we are going to speak about the CPU, the Central Processing Unit.

I/O Systems (4): Power Management. CSE 2431: Introduction to Operating Systems

Area-Efficient Error Protection for Caches

Transistors and Wires

Agenda. What is Ryzen? History. Features. Zen Architecture. SenseMI Technology. Master Software. Benchmarks

Copyright 2012, Elsevier Inc. All rights reserved.

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design

Appeal Decision. Appeal No Singapore KINGLITE HOLDINGS INC. Tokyo, Japan

Computer Performance Evaluation and Benchmarking. EE 382M Dr. Lizy Kurian John

ALONG with the continued scaling of complementary

System Power Management Power Architecture and Power Monitoring. Ken Boyden International Rectifier September, 2006

A task migration algorithm for power management on heterogeneous multicore Manman Peng1, a, Wen Luo1, b

3.1 Description of Microprocessor. 3.2 History of Microprocessor

Power-Aware Scheduling of Virtual Machines in DVFS-enabled Clusters

Zalman Tech Co., Ltd. User s Manual

COOLING SYSTEM DESIGNING FOR HPC

Analysis of Power Dissipation and Delay in 6T and 8T SRAM Using Tanner Tool

INTERNATIONAL JOURNAL OF PROFESSIONAL ENGINEERING STUDIES Volume 9 /Issue 3 / OCT 2017

Accuracy Enhancement by Selective Use of Branch History in Embedded Processor

Computer Architecture A Quantitative Approach, Fifth Edition. Chapter 1. Copyright 2012, Elsevier Inc. All rights reserved. Computer Technology

Performance Analysis in the Real World of Online Services

Motherboard Components of a Desktop Computer

Analysis of offloading mechanisms in edge environment for an embedded application

The Power Wall. Why Aren t Modern CPUs Faster? What Happened in the Late 1990 s?

A Zigbee Based Wireless Datalogging System

The Effect of Temperature on Amdahl Law in 3D Multicore Era

TDT 4260 lecture 2 spring semester 2015

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 1 Introducing Hardware

Presented by : Sadegh Riyahi Majid Shokrolahi

Temperature Analysis of Intel Server by using CFD and Experimentation

Value Compression for Efficient Computation

Fundamentals of Quantitative Design and Analysis

About the Presentations

Thermal Performance Analysis of Intel workstation Server using CFD

Computer System Architecture

An Integration of Imprecise Computation Model and Real-Time Voltage and Frequency Scaling

Beat the Heat in Notebooks with Software

Is Intel s Hyper-Threading Technology Worth the Extra Money to the Average User?

ELEC 499 Project Design

Predictive Thread-to-Core Assignment on a Heterogeneous Multi-core Processor*

Advanced Processor Architecture. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

DYNAMIC CIRCUIT TECHNIQUE FOR LOW- POWER MICROPROCESSORS Kuruva Hanumantha Rao 1 (M.tech)

POWER MANAGEMENT AND ENERGY EFFICIENCY

Computer Architecture

Visualizing Data Flow and Control Signaling Inside the Microprocessor

Measuring the Performance of XML-Based Data Standards

A+ Guide to Hardware, 4e. Chapter 4 Processors and Chipsets

MOBILE DEVICE THERMAL MANAGEMENT

Chapter 0 Introduction

MPBS1 12V DC-DC Power Supply Rev B

Determining the Relevancy of Moore's Law Through the Comparison of Ten Distinct Processor Systems

A TAXONOMY AND SURVEY OF ENERGY-EFFICIENT DATA CENTERS AND CLOUD COMPUTING SYSTEMS

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc.

MICROPROCESSOR ARCHITECTURE

Grayteq. Grayteq DLP Performance Benchmark. Grayteq DLP Benchmark. Sealar Corporate Proprietary Commercial-in-confidence. All rights reserved.

Developing a Powerful yet Inexpensive Computational Infrastructure for the UT Dept. of Nuclear Engineering. David D. Dixon April 8, 2009

Computer Performance

IS 258 PC Maintenance. Lecture 7: Installing, Upgrading and Troubleshooting Processor Instructor: Henry Kalisti

Intel Core i7 Processor

Computer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture

Simulation and Analysis of SRAM Cell Structures at 90nm Technology

ADVANCES IN PROCESSOR DESIGN AND THE EFFECTS OF MOORES LAW AND AMDAHLS LAW IN RELATION TO THROUGHPUT MEMORY CAPACITY AND PARALLEL PROCESSING

Advanced Processor Architecture

ASUS X-Mars CPU Cooler

Evaluating the Performance Impact of Hardware Thread Priorities in Simultaneous Multithreaded Processors using SPEC CPU2000

Transcription:

Nice, Côte d Azur, France, 27-29 September 26 THERMAL BENCHMARK AND POWER BENCHMARK SOFTWARE Marius Marcu, Mircea Vladutiu, Horatiu Moldovan and Mircea Popa Department of Computer Science, Politehnica University of Timisoara, Faculty of Automation and Computer Science and Engineering, 2 V. Parvan, Timisoara, Romania, Phone: (4) 6-43263, Fax: (4) 6-43214, E-Mail: marius.marcu@cs.upt.ro, WWW: http://www.cs.upt.ro/~mmarcu ABSTRACT Power consumption and heat dissipation become key elements in the field of high-end integrated circuits, especially those used in mobile and high-speed applications, due to their increase of transistor count and clock frequencies. Dynamic thermal management strategies have been proposed and implemented in order to mitigate heat dissipation. However, there is a lack of a tool that can be used to evaluate DTM strategies and thermal response of real life systems. Therefore, in this paper we introduce and define the concepts of thermal benchmark software and power benchmark software as a software application for run-time system level thermal and power characterization. 1. INTRODUCTION High-end integrated circuits power consumption is continuing increasing, as a consequence of the integration area increase, number of integrated units increase and working frequencies increase. Because of the increase in power consumption, new problems arise, which are related to the limitation of the temperature at the semiconductors level, in order to avoid the physical damages of the circuits [1, 2]; and battery saving for mobile systems. This is the reason why the temperature and power consumption is addressed often during the different phases of developing the component parts of the computing systems [2]. Decreased operating speed and decreased reliability are the most important consequences of high operating temperatures [2, 3] that may cause software errors or physical damage of the circuit. Therefore, high level integrated circuits are designed to operate reliably within a defined temperature range. Outside of this range, there is no assurance that the integrated circuits will continue to function correctly [2]. Hence, in the context of increasing in temperature, thermal management methods have to be applied. The ultimate goal of these techniques is to keep the circuit at or below its maximum operating temperature regardless of running application or environment temperature. Proper thermal management depends on two major elements: thermal packaging and thermal management. Thermal packaging includes heatsink properly mounted to the processor and effective fans directing airflow through the system chassis [2,3,4]. Dynamic thermal management (DTM) strategies are used to reduce packaging cost without unnecessarily limiting performance, the package is designed for the worst typical application and any application that dissipate more heat should activate an alternative, run-time thermal management technique [3,4,5]. This method is already implemented in modern microprocessors [4]. As a conclusion for thermal management, DTM schemes are designed as solutions to deal with the worstcase applications while the thermal package deals with the average or typical applications. Usually the proposed DTM strategies are mainly evaluated by simulation or using performance benchmarks (SPEC CPU2 [7]). The work presented in this article propose two new benchmark applications, we called thermal benchmark and power benchmark. Thermal benchmark concept is not new but is not used in the context of thermal management. The context found for thermal benchmark is the work of Szekely et. all [6], regarding a thermal benchmark circuit, designed for thermal characterization of circuit level management. But there is no reference, as we know at this moment, about thermal benchmark software, therefore we intend to define and validate such one here. We intend also to introduce and define here the power benchmark software for battery powered systems. Power benchmark concept it is not new but it is recently proposed by SPEC [8]. For now, the SPEC Power- Performance Committee is confining its research only into small-sized and medium-sized servers. While the new "SPECpower" benchmark has not been defined, SPEC expects the benchmark to be in place by the first quarter of 27 [8,9]. Therefore we can say that we propose a new power benchmark for battery powered devices, that may be called also battery benchmark. Thermal benchmark applications are benchmarks proposed to evaluate and/or calibrate DTM solutions,

thermal hardware sizing related to applications the system is expected to support, on-line thermal testing and monitoring, system level thermal control. Power benchmark applications are a new kind of benchmarks proposed to evaluate and/or calibrate power management. The new power or battery benchmark also indicates the importance of power consumption in evaluating new compute platforms and battery devices. The paper is organized as follows. In the next section we define the thermal benchmark concept and its implementation. Section 3 of this paper describes our power benchmark software and its implementation. Experimental results and conclusions are presented in Section 5 and Section 6 respectively. 2. THERMAL BENCHMARK DEFINITION A computer benchmark is typically a computer program that performs a strictly defined set of operations (a workload) and returns some form of result (a metric) describing how the tested computer performed. Computer benchmark metrics usually measure speed (how fast was the workload completed) or throughput (how many workloads per unit time were measured). Running the same computer benchmark on multiple computers allows a comparison to be made [7]. We propose to extend the concept of benchmarking with a new metric: the temperature, and we name it thermal benchmark. Definition 1 - Thermal benchmark is defined as a software program that describes the thermal behavior of the system or component with respect to certain stimulus (workload). A thermal benchmark must by able to distinguish the way a hardware device temperature is increasing with workload and the way it s temperature decrease when the workload is finished. Therefore, a thermal benchmark is composed by three components (Fig. 1): T [ o C] T 2 T 1 t 1 t 2 t 3 Fig. 1 Thermal benchmark definition - the first range [-t 1 ), is intended for idle mode temperature. In this step, the component does not t execute anything, but the power saving mechanisms are prevented to occur. - the second range [t 1 -t 2 ) represents the warming phase, when a certain workload is executed. SPEC CPU2 or any type of other applications can be executed as workload. - the last range [t 2 -t 3 ) represents the cooling phase intended for the component to reach again the idle state temperature. In this step, the component does not execute anything, but the power saving mechanisms are prevented to occur. There are two ways the thermal benchmark can be implemented: - fixed times thermal benchmark the benchmark times t 1, t 2 and t 3 are predefined and constant. This kind of thermal benchmark shows the maximum component temperature when a certain workload is applied for a constant period of time (t 2 -t 1 ); - fixed temperatures thermal benchmark the benchmark times are variable and benchmark temperatures are predefined and constant. This benchmark shows the time interval needed to the component to reach a certain temperature when a certain type of workload is applied. Usually T 2 can be selected to be the maximum temperature (T max ) reached by component and T 1 can be the idle state temperature (T idle ). We adopted a graphical representation for thermal benchmark, but numerical metrics can be also used. We propose two such metrics: temperature difference defined as (T 2 -T 1 )/(t 2 -t 1 ) and temperature area defined as the area under temperature signature in time interval [t 1,t 2 ) (warming temperature area) or [t 2,t 3 ) (cooling temperature area). In the following presentation will continue to used the graphical representation because is more significant. A thermal benchmark can be applied to every hardware device with built-in thermal monitoring capability (such as microprocessor, hard disk or video). Microprocessor thermal benchmark was implemented in our work and this will be further presented. Definition 2 Microprocessor thermal benchmark defined as a software program that describes the thermal behavior of the microprocessor when executing certain workload. The majority of microprocessors produced in last years include at least one built-in thermal sensor to aid in thermal management of servers, workstation or portable systems. This thermal sensor is connected to a thermal diode on the processor core, therefore it provides the earliest indication of thermal variation that can be read through ACPI or SMBus [4]. More detailed information about microprocessor thermal benchmark implementation

and temperature sensors reading from applications running under Windows NT based operating systems was published by the same author in [1,11]. 3. POWER BENCHMARK DEFINITION We propose also to extend the concept of benchmarking with another metric: the power consumption, and we name it power benchmark or battery benchmark. Definition 3 - Power benchmark is defined as a software program that describes the power consumption of the system with respect to certain stimulus (workload). A power benchmark must by able to distinguish the way power consumption is increasing with workload related to idle state consumption. Therefore, we define a power benchmark to be composed by three intervals (Fig. 2): - idle state consumption [,t 1 ); - workload consumption [t 1,t 2 ); - post-workload idle consumption [t 2,t 3 ). C [mwh] - Intel Pentium II 4 MHz, 128 MB RAM, chipset Intel 8281AA/ICH, thermal monitor ADM 1; - Intel Pentium IV 28 MHz, 512 MB RAM, chipset Intel 8281EB/ICH5, thermal monitor ADM 127; - Intel Pentium III 1 MHz laptop with 128 MB RAM; - Intel Pentium IV mobile 2MHz laptop with 512 MB RAM, chipset Intel 8281 ICH7. 4.1 Thermal benchmark stability The first test was intended to show that thermal benchmark provides the same results on the same system when a certain workload is applied. Fig. 3 shows two thermal signatures for the same system. 49 48 47 46 2 4 6 8 1 Fig.3 Thermal measurements Fig. 2 Power benchmark definition t 1 t 2 t 3 t [s] Running the benchmark on the same system a large number of times and averaging the measured temperatures we obtains the standard thermal signature of a certain processor for the selected workload (Fig. 4). Some power consumption measures can be used in benchmark: current battery capacity [mwh], discharge rate [W], time remaining [s] or battery capacity percentage [%]. Metrics used for power benchmark are: number of workload operations per battery capacity difference and the discharge time between two battery capacity values. Considering t 1 = and t 3 =, battery discharge profile can be also obtained. 4. BENCHMARKS EXPERIMENTAL RESULTS In order to validate our proposed benchmark software solutions we elaborate a set of test cases, the most important of them being presented in this section. Tests were run a large number of hours on 6 different hardware systems: - AMD Athlon 18 MHz, 512 MB RAM, chipset nvidia-nforce2; - AMD Athlon 12 MHz, 6 MB RAM, chipset and thermal monitor VIA686 (3 systems); - AMD Duron 8 MHz, 6 MB RAM, chipset and thermal monitor VIA686; 49 48 47 46 1 2 3 4 6 7 8 9 1 Fig. 4 Thermal signature for a processor CPU [%] 1 75 1 2 3 4 6 7 8 9 1 Fig. 5 Processor load when benchmark was applied

4.2 Thermal benchmark similarity The second test was intended to distinguish the thermal signatures for the same type or similar types of processors placed in different systems (case, fans). In Fig. 6 can be observed that thermal response of similar processors is the same for the same workload, but is influenced by cooling components used inside the case. There are different idle state temperatures because of different cooling systems. 4 Athlon 12 Athlon 12 Duron 8 54 52 48 46 44 2 4 6 8 1 Float Memory Integer Fig. 8 Thermal response on the same processor for different workloads 4.5 Thermal benchmark times Temperature variation for different thermal benchmark times (1, 2, 3 and seconds) is shown in Fig. 9. 3 1 2 3 4 6 7 8 9 1 Fig. 6 Thermal benchmark results for similar processors 4.3 Thermal benchmark differences The third test was selected to distinguish between thermal signature of different processors. Fig. 7 shows big differences in thermal responses for Pentium II, Pentium IV and Athlon when the same workload was applied. Intel processors have lower idle state temperatures but when workload is applied temperature increases more dramatically than on AMD processors. 4 Pentium II 4 Athlon 12 Pentium IV 28 43 41 39 33 29 27 1 2 3 4 6 7 8 9 Fig. 9 Thermal response for different times Using larger periods of benchmark times the maximum temperature for a certain workload is achieved (Fig. 1). The maximum temperature is constant and it can be considered as a propriety of the workload with respect to a certain processor and the attached cooling systems. 43 41 39 t- t-3 t-2 t-1 3 1 2 3 4 6 7 8 9 1 Fig. 7 Thermal benchmark results for different processors 4.4 Thermal benchmark workloads 33 29 27 Series1 Series2 The forth test presents the thermal response of the same processor when different workload types were applied: integer, memory and floating point operations (Fig. 8). Float and memory workloads shows greater increase in temperature than integer workload. 1 1 2 2 3 3 4 4 5 Fig. 1 Maximum temperature for a certain workload 4.6 Thermal benchmark threading Thermal benchmark was run also on two processors with hyper-threading technology, in order to show the influence of number of workload threads on thermal signature. Fig. 11 shows four thermal signatures for one or two workload threads running with and without hyper-

threading technology enabled. Two workload threads with hyper-threading enabled have greater impact on temperature increase than other three cases. In case of hyper-threading disabled the maximum temperature is the same and little decrease warm-up time. 18 16 14 12 1 8 Time T[oC] 6 4 43 2 41 39 33 Hyp-1 Hyp-2 Nohyp-1 Nohyp-2 1 1 11 11 21 21 Fig. 13 Remaining lifetime power signature 29 27 1 11 21 41 1 61 71 81 91 11 Fig. 11 Thermal signature for different number of workload threads 4.7 Microprocessor temperature and motherboard temperature t[s] 1 1 11 11 21 21 - -1-1 -2-2 -3-3 Charge rate [mw] The influence of workload on the system temperature can be obtained using thermal sensors placed in system case or on the motherboard. Fig. 12 plot the relation between microprocessor thermal signature and internal case thermal signature for a certain workload. 4 Fig. 14 Discharging rate power signature Running the power benchmark with different workloads, the draws in Fig. 15 were obtained. In this case there is no significant differences between power signatures of integer, memory or float workloads. Battery [s] 12 1 34 Case Proc 8 Integer 28 6 4 Memory Float 1 Fig. 12 Microprocessor thermal signature and internal case thermal signature 2 2 4 6 8 1 12 14 16 Fig. 15 Power signature for different workloads 4.8 Power benchmarks Power benchmark is a software application that monitor battery status when applying certain workload. Battery status is based on several parameters: current battery capacity [mwh], maximum battery capacity [mwh], charge/discharge rate [mw], battery remaining life time [s]. We used these measures to generate power signatures for different system conditions, some of them are further presented (Fig. 13 and 14). 5. CONCLUSIONS We have proposed and introduced in this paper two new type of benchmarks: thermal benchmark and power benchmark. Microprocessor thermal benchmarks are software applications proposed to describe thermal behavior of microprocessors when certain types of operations are executed. Thermal benchmarks could have applicability in evaluation and calibration of DTM solutions, thermal hardware sizing related to applications, on-line thermal testing and monitoring, system level thermal control. Microprocessor power benchmarks are software applications that characterize the consumption of the microprocessor related to different types of workloads.

We validated this new concepts by a set of tests presented in this paper. Future work on thermal and power benchmarking will be directed on selection the right benchmark metrics. Other types of thermal benchmark will be also evaluated: harddisk, case, fans influence. We are also open for further collaborations in order to apply our work to real life testing process or on-line systems testing solutions. 6. REFERENCES [1] V. Szekely, M. Rencz, and B. Courtois, Tracing the Thermal Behaviour of ICs, IEEE Design&Test of Computers, Vol. 15, No. 2, April-June 1998, pp. 14-21. [2] S.H. Gunther, F. Binns, D.M. Carmean, and J.C. Hall, Managing the Impact of Increasing Microprocessor Power Consumption, Intel Technology Journal, Q1, 21 [3] K. Skadron, M.R. Stan, W. Huang, S. Velusamy, K. Sankaranarayanan, and D. Tarjan, Temperature-aware Microarchitecture, Proceedings of the 3 th ACM/IEEE International Symposium on Computer Architecture, San Diego, CA, June 23, pp. 2-13. [4] Intel Pentium 4 Processor Thermal Management, http://support.intel.com/support/processors/pentium4/sb/cs- 7999.htm. [5] D. Brooks and M. Martonosi, Dynamic thermal management for high-performance microprocessors, 7 th International Symposium on High-Performance Computer Architecture (HPCA'1), Jan. 21, pp. 171-182. [6] V. Szekely, C. Marta, M. Rencz, G. Vegh, Z. Benedek, and S. Torok, A Thermal Benchmark Chip: Design and Application, IEEE Transactions on Components, Packaging, and Manufacturing Technology, Part A. Vol. 21. No. 3, Sept., 1998, pp. 399-45. [7] Standard Performance Evaluation Corporation, SPEC CPU2_Benchmarks. http://www.specbench.org/osg/cpu2. [8] SPEC Power-Performance Committee, http://www.spec.org/specpower/. [9] M. Hachman, SPEC Developing Benchmark To Measure Power, ExtremeTech, May 26. [1] M. Marcu, H. Moldovan, V. Tomescu, M. Zilahi, M. Ionas, Windows XP Issues for Real-Time Temperature Monitoring, 22 nd IEEE Instrumentation and Measurement Technology Conference IMTC25, Ottawa, Canada, May 25. [11] M. Marcu, M. Vladutiu, and H. Moldovan, Microprocessor Thermal Benchmark, 1 th WSEAS Int. Conf. on Computers, Athens, Greece, Jul. 26, pp. 122-1223. [12] K.Skadron, M.R. Stan, W. Huang, S. Velusamy, K. Sankaranarayanan, and D. Tarjan, Temperature-Aware Computer Systems: Opportunities and Challenges, IEEE Micro Journal, Vol. 23, No. 6, pp. 52-61, Nov/Dec 23. [13] Y. Li, D. Brooks, Z. Hu, and K. Skadron, Performance, Energy, and Thermal Considerations for SMT and CMP Architectures, 11th International Symposium on High- Performance Computer Architecture HPCA-11, 25.