Back to Search
Start Over
Multiple-tasks on multiple-devices (MTMD): exploiting concurrency in heterogeneous managed runtimes
- Source :
- VEE, Papadimitriou, M, Markou, E, Fumero Alfonso, J, Stratikopoulos, A, Blanaru, F-G & Kotselidis, C-E 2021, ' Multiple-Tasks on Multiple-Devices (MTMD): Exploiting Concurrency in Heterogeneous Managed Runtimes ', Paper presented at The 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’21), 16/04/21-16/04/21 pp. 125-138 ., Proceedings of the 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, Proceedings of the 17th ACM SIGPLAN/SIGOPS international conference on virtual execution environments
- Publication Year :
- 2021
- Publisher :
- Zenodo, 2021.
-
Abstract
- Modern commodity devices are nowadays equipped with a plethora of heterogeneous devices serving different purposes. Being able to exploit such heterogeneous hardware accelerators to their full potential is of paramount importance in the pursuit of higher performance and energy efficiency. Towards these objectives, the reduction of idle time of each device as well as the concurrent program execution across different accelerators can lead to better scalability within the computing platform. In this work, we propose a novel approach for enabling a Java-based heterogeneous managed runtime to automatically and efficiently deploy multiple tasks on multiple devices. We extend TornadoVM with parallel execution of bytecode interpreters to dynamically and concurrently manage and execute arbitrary tasks across multiple OpenCL-compatible devices. In addition, in order to achieve an efficient device-task allocation, we employ a machine learning approach with a multiple-classification architecture of Extra-Trees-Classifiers. Our proposed solution has been evaluated over a suite of 12 applications split into three different groups. Our experimental results showcase performance improvements up 83% compared to all tasks running on the single best device, while reaching up to 91% of the oracle performance.
- Subjects :
- Java
Exploit
Heterogeneous Hardware
Computer science
Distributed computing
Concurrency
02 engineering and technology
Bytecodes
Oracle
Multi-threading
Hardware
0202 electrical engineering, electronic engineering, information engineering
Software infrastructure
computer.programming_language
Software engineering
020207 software engineering
Bytecode
Multithreading
Contextual software domains
Scalability
020201 artificial intelligence & image processing
Software organisation and properties
Virtual machines
JVM
computer
Efficient energy use
Subjects
Details
- ISBN :
- 978-1-4503-8394-3
- ISBNs :
- 9781450383943
- Database :
- OpenAIRE
- Journal :
- VEE, Papadimitriou, M, Markou, E, Fumero Alfonso, J, Stratikopoulos, A, Blanaru, F-G & Kotselidis, C-E 2021, ' Multiple-Tasks on Multiple-Devices (MTMD): Exploiting Concurrency in Heterogeneous Managed Runtimes ', Paper presented at The 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’21), 16/04/21-16/04/21 pp. 125-138 ., Proceedings of the 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, Proceedings of the 17th ACM SIGPLAN/SIGOPS international conference on virtual execution environments
- Accession number :
- edsair.doi.dedup.....04616abb61ba5015269716bb84a5d5eb