A heuristic technique to improve energy efficiency with dynamic load balancing

被引:0
作者
Alberto Cabrera
Alejandro Acosta
Francisco Almeida
Vicente Blanco
机构
[1] Universidad de La Laguna,HPC Group, Escuela Superior de Ingeniería y Tecnología
来源
The Journal of Supercomputing | 2019年 / 75卷
关键词
Dynamic load balancing; Iterative algorithms; Parallel computing; Energy efficiency;
D O I
暂无
中图分类号
学科分类号
摘要
Heterogeneous computers require a well-distributed workload to operate efficiently. When possible, this load balancing procedure should redistribute the workload with minimal knowledge of the system architecture, to reduce overhead. We propose a generic dynamic load balancing technique for iterative problems, independent from the resource to optimize. Proof of this generalization is given through formalization of the designed technique. A heuristic algorithm is defined based upon this formalization, with a structure that facilitates different objective functions. As a result, swapping the objective function can be done with relatively low effort. This heuristic is implemented to minimize energy consumption in an application. We use this application to solve three different dynamic programming problems with multiple GPUs. The implementation is described and then compared against two different workloads, the homogeneous distribution and another dynamic load balancing technique. Our experimentation shows good results in minimizing the overall energy consumption with low overhead.
引用
收藏
页码:1610 / 1624
页数:14
相关论文
共 64 条
  • [1] Acosta A(2013)Skeletal based programming for dynamic programming on multi-GPU systems J Supercomput 65 1125-1136
  • [2] Almeida F(2009)Numerical linear algebra on emerging architectures: the PLASMA and MAGMA projects J Phys Conf Ser 180 012037-76
  • [3] Agullo E(2015)Energy measurement tools for ultrascale computing: a survey Supercomput Front Innov 2 64-768
  • [4] Demmel J(2012)Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing Future Gener Comput Syst 28 755-204
  • [5] Dongarra J(2000)A portable programming interface for performance evaluation on modern processors Int J High Perform Comput Appl 14 189-143
  • [6] Hadri B(2014)Measuring energy consumption using EML (energy measurement library) Comput Sci Res Dev 30 135-238
  • [7] Kurzak J(2006)Self-adapting numerical software (SANS) effort IBM J Res Dev 50 223-125
  • [8] Langou J(2017)An approach to optimise the energy efficiency of iterative computation on integrated GPU–CPU systems J Supercomput 73 114-671
  • [9] Ltaief H(2010)Powerpack: energy profiling and analysis of high-performance systems and applications IEEE Trans Parallel Distrib Syst 21 658-469
  • [10] Luszczek P(1995)An improved spectral graph partitioning algorithm for mapping parallel computations SIAM J Sci Comput 16 452-680