Int J Performability Eng ›› 2018, Vol. 14 ›› Issue (6): 1201-1212.doi: 10.23940/ijpe.18.06.p11.12011212

• Original articles • Previous Articles     Next Articles

Reducing Energy Cost of Multi-Threaded Programs on NUMA Architectures

Hao Fanga, Liang Zhub, and Xiangyu Lia   

  1. aSchool of Computer Science, Wuhan Donghu University, Wuhan, 430212, China
    bChina Ship Development and Design Center, Wuhan, 430064, China

Abstract:

Many recent data center servers are built with NUMA (Non-Uniform Memory Access) characteristics. Accessing remote memory generally takes longer time than accessing local memory. There are a lot of research works that discuss the performance improvement of NUMA multi-core systems. However, rare research work considers reducing the energy cost of NUMA multi-core systems. This work studies reducing energy cost of multi-threaded programs on NUMA architectures using DVFS (Dynamic Voltage and Frequency Scaling) adjustment strategy. We consider three factors of the multi-threaded programs which influence the energy saved by our DVFS adjustment strategy. These three factors are: (1) the memory access intensity of parallel programs; (2) the proportion of remote memory access; (3) the ratio between remote and local memory access latency. In addition, we propose two DVFS adjustment strategies to save the energy cost of multi-threaded programs. The energy-saving effect of these two DVFS adjustment strategies is influenced by these three factors. Two DVFS adjustment strategies can save maximally 20% and 39.2% of total energy when considering one factor and 33.3%, 48.1% of total energy when considering two factors, respectively.


Submitted on March 6, 2018; Revised on April 12, 2018; Accepted on May 26, 2018
References: 28