DocumentCode :
668081
Title :
Attaining Strictly Increasing and Precise Time Count in Energy-Efficient Computer Systems
Author :
Dutra, Diego Leonel Cadette ; Armondi Whately, Lauro Luis ; De Amorim, Claudio Luis
fYear :
2013
fDate :
23-26 Oct. 2013
Firstpage :
65
Lastpage :
72
Abstract :
Energy-efficient computer systems are making increasing use of processors that have multiple core units, DVFS, and virtualization support. However, current system clocks have not been usually designed to cope with the capacity of such mechanisms to decelerate/accelerate the passage of time, which increases the time drifts in the system and produces two adverse side effects. First, a reduction in the precision of the system clocks, which makes it infeasible to run applications that are dependent on precise time measurements. Second, increasing the rate of system resynchronization with an external global clock, which adds more noise to the system and counteracts the attainment of a desirable energy efficiency. As an alternative to the system clock, we propose an original virtual clock, named RVEC, with the property that the time count is strictly increasing and precise (SIP). A preliminary experimental evaluation of an implementation of RVEC in Linux using a beowulf cluster of four energy-efficient computer systems showed that RVEC exhibited the SIP property while was highly precise and had negligible overhead in comparison with representative Linux system clocks. Furthermore, we used RVEC to build a High-Precision Global Clock (HPGC) which is free from resynchronization and implemented HPGC in the OpenMPI library as a time synchronization service for the MPI_Wtime() function to improve its timekeeping functions and lower the system noise. Our preliminary results from micro benchmarks executing in the same cluster indicated that the HPGC is highly scalable and precise solution which allowed the micro benchmarks to stay globally synchronized by using only 30 messages per node to initially synchronize the cluster nodes, thanks to the RVEC´s SIP property. These results suggest that RVEC and HPGC can be effective alternatives to the system clock and the global clock respectively, in energy-efficient computer systems, especially for MPI applications running on beowulf cl- sters.
Keywords :
Linux; application program interfaces; clocks; message passing; multiprocessing systems; power aware computing; synchronisation; DVFS; HPGC; Linux; MPI_Wtime() function; OpenMPI library; RVEC; SIP property; beowulf cluster; cluster nodes; energy-efficient computer systems; external global clock; high-precision global clock; multiple core units; precise time count; precise time measurements; strictly increasing and precise evaluation; system clocks; system noise; system resynchronization rate; time synchronization service; virtual clock; virtualization support; Clocks; Computers; Linux; Program processors; Radiation detectors; Servers; Synchronization; Clock synchronization; Clocks; Kernel; MPI; Operating System; Parallel Computing; Time service;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture and High Performance Computing (SBAC-PAD), 2013 25th International Symposium on
Conference_Location :
Porto de Galinhas
Print_ISBN :
978-1-4799-2927-6
Type :
conf
DOI :
10.1109/SBAC-PAD.2013.3
Filename :
6702581
Link To Document :
بازگشت