A Dynamic Multi-Objective Approach for Dynamic Load Balancing in Heterogeneous Systems

被引:15
作者
Cabrera, Alberto [1 ]
Acosta, Alejandro [1 ]
Almeida, Francisco [1 ]
Blanco, Vicente [1 ]
机构
[1] Univ La Laguna, HPC Grp, Escuela Super Ingn & Tecnol, San Cristobal La Laguna 38270, Tenerife, Spain
关键词
Load management; Heuristic algorithms; Measurement; Linear programming; Energy consumption; Task analysis; Optimization; Dynamic load balancing; energy efficiency; iterative algorithms; heterogeneous computing; ENERGY EFFICIENCY; FRAMEWORK; PARALLEL;
D O I
10.1109/TPDS.2020.2989869
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Modern standards in High Performance Computing (HPC) have started to consider energy consumption and power draw as a limiting factor. New and more complex architectures have been introduced in HPC systems to afford these new restrictions, and include coprocessors such as GPGPUs for intensive computational tasks. As systems increase in heterogeneity, workload distribution becomes a more core problem to achieve the maximum efficiency in every computational component. We present a Multi-Objective Dynamic Load Balancing (DLB) approach where several objectives can be applied to tune an application. These objectives can be dynamically exchanged during the execution of an algorithm to better adapt to the resources available in a system. We have implemented the Multi-Objective DLB together with a generic heuristic engine, designed to perform multiple strategies for DLB in iterative problems. We also present Ull Multiobjective Framework (UllMF), an open-source tool that implements the Multi-Objective generic approach. UllMF separates metric gathering, objective functions to be optimized and load balancing algorithms, and improves code portability using a simple interface to reduce the costs of new implementations. We illustrate how performance and energy consumption are improved for the implemented techniques, and analyze their quality using different DLB techniques from the literature.
引用
收藏
页码:2421 / 2434
页数:14
相关论文
共 35 条
[1]  
Acosta A., 2010, 2010 International Conference on High Performance Computing & Simulation (HPCS 2010), P467, DOI 10.1109/HPCS.2010.5547097
[2]   Numerical linear algebra on emerging architectures: the PLASMA and MAGMA projects [J].
Agullo, Emmanuel ;
Demmel, Jim ;
Dongarra, Jack ;
Hadri, Bilel ;
Kurzak, Jakub ;
Langou, Julien ;
Ltaief, Hatem ;
Luszczek, Piotr ;
Tomov, Stanimire .
SCIDAC 2009: SCIENTIFIC DISCOVERY THROUGH ADVANCED COMPUTING, 2009, 180
[3]  
Alba E, 2002, LECT NOTES COMPUT SC, V2400, P927
[4]  
Almeida F., 2015, SUPERCOMPUT FRONT IN, V2
[5]   Iterative Sparse Triangular Solves for Preconditioning [J].
Anzt, Hartwig ;
Chow, Edmond ;
Dongarra, Jack .
EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 :650-661
[6]   A Black-Box Approach to Energy-Aware Scheduling on Integrated CPU-GPU Systems [J].
Barik, Rajkishore ;
Farooqui, Naila ;
Lewis, Brian T. ;
Hu, Chunling ;
Shpeisman, Tatiana .
PROCEEDINGS OF CGO 2016: THE 14TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2016, :70-81
[7]   A portable programming interface for performance evaluation on modern processors [J].
Browne, S ;
Dongarra, J ;
Garner, N ;
Ho, G ;
Mucci, P .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2000, 14 (03) :189-204
[8]  
Cabrera A., 2017, P INT C PAR PROC APP, P123
[9]   A heuristic technique to improve energy efficiency with dynamic load balancing [J].
Cabrera, Alberto ;
Acosta, Alejandro ;
Almeida, Francisco ;
Blanco, Vicente .
JOURNAL OF SUPERCOMPUTING, 2019, 75 (03) :1610-1624
[10]   Measuring energy consumption using EML (energy measurement library) [J].
Cabrera, Alberto ;
Almeida, Francisco ;
Arteaga, Javier ;
Blanco, Vicente .
COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2015, 30 (02) :135-143