Singh, AK and Prakash, A and Basireddy, KR and Merrett, G and Al-Hashimi, B (2017) Energy efficient run-time mapping and thread partitioning of concurrent OpenCL applications on CPU-GPU MPSoCs. ACM Transactions on Embedded Computing Systems, 16 (5S). pp. 1-22. DOI https://doi.org/10.1145/3126548
Singh, AK and Prakash, A and Basireddy, KR and Merrett, G and Al-Hashimi, B (2017) Energy efficient run-time mapping and thread partitioning of concurrent OpenCL applications on CPU-GPU MPSoCs. ACM Transactions on Embedded Computing Systems, 16 (5S). pp. 1-22. DOI https://doi.org/10.1145/3126548
Singh, AK and Prakash, A and Basireddy, KR and Merrett, G and Al-Hashimi, B (2017) Energy efficient run-time mapping and thread partitioning of concurrent OpenCL applications on CPU-GPU MPSoCs. ACM Transactions on Embedded Computing Systems, 16 (5S). pp. 1-22. DOI https://doi.org/10.1145/3126548
Abstract
Heterogeneous Multi-Processor Systems-on-Chips (MPSoCs) containing CPU and GPU cores are typically required to execute applications concurrently. However, as will be shown in this paper, existing approaches are not well suited for concurrent applications as they are developed either by considering only a single application or they do not exploit both CPU and GPU cores at the same time. In this paper, we propose an energy-efficient run-time mapping and thread partitioning approach for executing concurrent OpenCL applications on both GPU and GPU cores while satisfying performance requirements. Depending upon the performance requirements, for each concurrently executing application, the mapping process finds the appropriate number of CPU cores and operating frequencies of CPU and GPU cores, and the partitioning process identifies an efficient partitioning of the applications’ threads between CPU and GPU cores. We validate the proposed approach experimentally on the Odroid-XU3 hardware platform with various mixes of applications from the Polybench benchmark suite. Additionally, a case-study is performed with a real-world application SLAMBench. Results show an average energy saving of 32% compared to existing approaches while still satisfying the performance requirements.
Item Type: | Article |
---|---|
Uncontrolled Keywords: | Heterogeneous MPSoC, OpenCL applications, Run-time management, Performance, Energy consumption |
Subjects: | Q Science > QA Mathematics > QA75 Electronic computers. Computer science |
Divisions: | Faculty of Science and Health Faculty of Science and Health > Computer Science and Electronic Engineering, School of |
SWORD Depositor: | Unnamed user with email elements@essex.ac.uk |
Depositing User: | Unnamed user with email elements@essex.ac.uk |
Date Deposited: | 06 Aug 2018 09:55 |
Last Modified: | 06 Jan 2023 13:06 |
URI: | http://repository.essex.ac.uk/id/eprint/21110 |
Available files
Filename: 59_Singh.pdf