A novel data partitioning algorithm for dynamic energy optimization on heterogeneous high‐performance computing platforms. (22nd July 2020)
- Record Type:
- Journal Article
- Title:
- A novel data partitioning algorithm for dynamic energy optimization on heterogeneous high‐performance computing platforms. (22nd July 2020)
- Main Title:
- A novel data partitioning algorithm for dynamic energy optimization on heterogeneous high‐performance computing platforms
- Authors:
- Khaleghzadeh, Hamidreza
Fahad, Muhammad
Reddy Manumachu, Ravi
Lastovetsky, Alexey - Abstract:
- Summary: Energy is one of the most important objectives for optimization on modern heterogeneous high‐performance computing (HPC) platforms. The tight integration of multicore CPUs with accelerators such as graphical processing units (GPUs) and Xeon Phi coprocessors in these platforms presents several challenges to the optimization of multithreaded data‐parallel applications for energy. In this work, the problem of optimization of data‐parallel applications on heterogeneous HPC platforms for dynamic energy through workload distribution is formulated. We propose a workload partitioning algorithm to solve this problem. It employs load‐imbalancing technique to determine the workload distribution minimizing the dynamic energy consumption of the parallel execution of an application. The inputs to the algorithm are discrete dynamic energy profiles of individual computing devices. The profiles are practically constructed using an approach that accurately models the energy consumption by execution of a hybrid scientific data‐parallel application on a heterogeneous platform containing different computing devices such as CPU, GPU, and Xeon Phi. The proposed algorithm is experimentally analyzed using two multithreaded data‐parallel applications, matrix multiplication and 2D fast Fourier transform. The load‐imbalanced solutions provided by the algorithm achieve significant dynamic energy reductions for the two applications (in average by 130% and 44%, respectively) compared with theSummary: Energy is one of the most important objectives for optimization on modern heterogeneous high‐performance computing (HPC) platforms. The tight integration of multicore CPUs with accelerators such as graphical processing units (GPUs) and Xeon Phi coprocessors in these platforms presents several challenges to the optimization of multithreaded data‐parallel applications for energy. In this work, the problem of optimization of data‐parallel applications on heterogeneous HPC platforms for dynamic energy through workload distribution is formulated. We propose a workload partitioning algorithm to solve this problem. It employs load‐imbalancing technique to determine the workload distribution minimizing the dynamic energy consumption of the parallel execution of an application. The inputs to the algorithm are discrete dynamic energy profiles of individual computing devices. The profiles are practically constructed using an approach that accurately models the energy consumption by execution of a hybrid scientific data‐parallel application on a heterogeneous platform containing different computing devices such as CPU, GPU, and Xeon Phi. The proposed algorithm is experimentally analyzed using two multithreaded data‐parallel applications, matrix multiplication and 2D fast Fourier transform. The load‐imbalanced solutions provided by the algorithm achieve significant dynamic energy reductions for the two applications (in average by 130% and 44%, respectively) compared with the load‐balanced solutions. … (more)
- Is Part Of:
- Concurrency and computation. Volume 32:Number 21(2020)
- Journal:
- Concurrency and computation
- Issue:
- Volume 32:Number 21(2020)
- Issue Display:
- Volume 32, Issue 21 (2020)
- Year:
- 2020
- Volume:
- 32
- Issue:
- 21
- Issue Sort Value:
- 2020-0032-0021-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2020-07-22
- Subjects:
- energy of computation -- energy optimization -- GPU -- heterogeneous platforms -- high‐performance computing -- multicore CPU -- Xeon Phi
Parallel processing (Electronic computers) -- Periodicals
Parallel computers -- Periodicals
004.35 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/cpe.5928 ↗
- Languages:
- English
- ISSNs:
- 1532-0626
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3405.622000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 23274.xml