Multiple-Tasks on Multiple-Devices (MTMD): Exploiting Concurrency in Heterogeneous Managed Runtimes

Michail Papadimitriou, Eleni Markou, Juan Fumero Alfonso, Athanasios Stratikopoulos, Florin-Gabriel Blanaru, Christos-Efthymios Kotselidis

Research output: Contribution to conferencePaperpeer-review

379 Downloads (Pure)

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.
Original languageEnglish
Pages125-138
Number of pages14
Publication statusAccepted/In press - 16 Apr 2021
EventThe 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’21) - Virtual
Duration: 16 Apr 202116 Apr 2021
Conference number: 17
https://conf.researchr.org/home/vee-2021

Conference

ConferenceThe 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’21)
Abbreviated titleVEE
Period16/04/2116/04/21
Internet address

Keywords

  • JVM
  • Heterogeneous Hardware
  • Multi-threading
  • Hardware
  • Bytecodes

Fingerprint

Dive into the research topics of 'Multiple-Tasks on Multiple-Devices (MTMD): Exploiting Concurrency in Heterogeneous Managed Runtimes'. Together they form a unique fingerprint.

Cite this