TY - JOUR
T1 - Efficient exact algorithms for continuous bi-objective performance-energy optimization of applications with linear energy and monotonically increasing performance profiles on heterogeneous high performance computing platforms
AU - Khaleghzadeh, Hamidreza
AU - Reddy Manumachu, Ravi
AU - Lastovetsky, Alexey
N1 - Funding Information:
This publication has emanated from research conducted with the financial support of Science Foundation Ireland (SFI) under Grant Number 14/IA/2474. Open access funding provided by IReL.
Publisher Copyright:
© 2022 The Authors. Concurrency and Computation: Practice and Experience published by John Wiley & Sons Ltd.
PY - 2022/9/2
Y1 - 2022/9/2
N2 - Performance and energy are the two most important objectives for optimization on heterogeneous high performance computing platforms. This work studies a mathematical problem motivated by the bi-objective optimization of data-parallel applications on such platforms for performance and energy. First, we formulate the problem and present an exact algorithm of polynomial complexity solving the problem where all the application profiles of objective type one are continuous and strictly increasing, and all the application profiles of objective type two are linear increasing. We then apply the algorithm to develop solutions for two related optimization problems of parallel applications on heterogeneous hybrid platforms, one for performance and dynamic energy and the other for performance and total energy. Our proposed solution methods are then employed to solve the two bi-objective optimization problems for two data-parallel applications, matrix multiplication and gene sequencing, on a hybrid platform employing five heterogeneous processors, namely, two different Intel multicore CPUs, an Nvidia K40c GPU, an Nvidia P100 PCIe GPU, and an Intel Xeon Phi.
AB - Performance and energy are the two most important objectives for optimization on heterogeneous high performance computing platforms. This work studies a mathematical problem motivated by the bi-objective optimization of data-parallel applications on such platforms for performance and energy. First, we formulate the problem and present an exact algorithm of polynomial complexity solving the problem where all the application profiles of objective type one are continuous and strictly increasing, and all the application profiles of objective type two are linear increasing. We then apply the algorithm to develop solutions for two related optimization problems of parallel applications on heterogeneous hybrid platforms, one for performance and dynamic energy and the other for performance and total energy. Our proposed solution methods are then employed to solve the two bi-objective optimization problems for two data-parallel applications, matrix multiplication and gene sequencing, on a hybrid platform employing five heterogeneous processors, namely, two different Intel multicore CPUs, an Nvidia K40c GPU, an Nvidia P100 PCIe GPU, and an Intel Xeon Phi.
KW - bi-objective optimization
KW - energy optimization
KW - high performance computing
KW - min-max optimization
KW - min-sum optimization
KW - performance optimization
UR - http://www.scopus.com/inward/record.url?scp=85137367991&partnerID=8YFLogxK
U2 - 10.1002/cpe.7285
DO - 10.1002/cpe.7285
M3 - Article
AN - SCOPUS:85137367991
SN - 1532-0626
JO - Concurrency and Computation: Practice and Experience
JF - Concurrency and Computation: Practice and Experience
ER -