Multiple-tasks on multiple-devices (MTMD): exploiting concurrency in heterogeneous managed runtimes
Uložené v:
| Názov: | Multiple-tasks on multiple-devices (MTMD): exploiting concurrency in heterogeneous managed runtimes |
|---|---|
| Autori: | Michail Papadimitriou, Eleni Markou, Juan Fumero, Athanasios Stratikopoulos, Florin Blanaru, Christos Kotselidis |
| Informácie o vydavateľovi: | Zenodo |
| Rok vydania: | 2021 |
| Zbierka: | Zenodo |
| Predmety: | Software engineering, Software organisation and properties, Contextual software domains, Software infrastructure, Virtual machines |
| Popis: | 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. |
| Druh dokumentu: | conference object |
| Jazyk: | unknown |
| Relation: | https://zenodo.org/communities/eu/; https://zenodo.org/records/7574514; oai:zenodo.org:7574514; https://doi.org/10.1145/3453933.3454019 |
| DOI: | 10.1145/3453933.3454019 |
| Dostupnosť: | https://doi.org/10.1145/3453933.3454019 https://zenodo.org/records/7574514 |
| Rights: | Creative Commons Attribution 4.0 International ; cc-by-4.0 ; https://creativecommons.org/licenses/by/4.0/legalcode |
| Prístupové číslo: | edsbas.C021D3DC |
| Databáza: | BASE |
| FullText | Text: Availability: 0 CustomLinks: – Url: https://doi.org/10.1145/3453933.3454019# Name: EDS - BASE (s4221598) Category: fullText Text: View record from BASE – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Papadimitriou%20M Name: ISI Category: fullText Text: Nájsť tento článok vo Web of Science Icon: https://imagesrvr.epnet.com/ls/20docs.gif MouseOverText: Nájsť tento článok vo Web of Science |
|---|---|
| Header | DbId: edsbas DbLabel: BASE An: edsbas.C021D3DC RelevancyScore: 934 AccessLevel: 3 PubType: Conference PubTypeId: conference PreciseRelevancyScore: 933.9462890625 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Multiple-tasks on multiple-devices (MTMD): exploiting concurrency in heterogeneous managed runtimes – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Michail+Papadimitriou%22">Michail Papadimitriou</searchLink><br /><searchLink fieldCode="AR" term="%22Eleni+Markou%22">Eleni Markou</searchLink><br /><searchLink fieldCode="AR" term="%22Juan+Fumero%22">Juan Fumero</searchLink><br /><searchLink fieldCode="AR" term="%22Athanasios+Stratikopoulos%22">Athanasios Stratikopoulos</searchLink><br /><searchLink fieldCode="AR" term="%22Florin+Blanaru%22">Florin Blanaru</searchLink><br /><searchLink fieldCode="AR" term="%22Christos+Kotselidis%22">Christos Kotselidis</searchLink> – Name: Publisher Label: Publisher Information Group: PubInfo Data: Zenodo – Name: DatePubCY Label: Publication Year Group: Date Data: 2021 – Name: Subset Label: Collection Group: HoldingsInfo Data: Zenodo – Name: Subject Label: Subject Terms Group: Su Data: <searchLink fieldCode="DE" term="%22Software+engineering%22">Software engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Software+organisation+and+properties%22">Software organisation and properties</searchLink><br /><searchLink fieldCode="DE" term="%22Contextual+software+domains%22">Contextual software domains</searchLink><br /><searchLink fieldCode="DE" term="%22Software+infrastructure%22">Software infrastructure</searchLink><br /><searchLink fieldCode="DE" term="%22Virtual+machines%22">Virtual machines</searchLink> – Name: Abstract Label: Description Group: Ab Data: 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. – Name: TypeDocument Label: Document Type Group: TypDoc Data: conference object – Name: Language Label: Language Group: Lang Data: unknown – Name: NoteTitleSource Label: Relation Group: SrcInfo Data: https://zenodo.org/communities/eu/; https://zenodo.org/records/7574514; oai:zenodo.org:7574514; https://doi.org/10.1145/3453933.3454019 – Name: DOI Label: DOI Group: ID Data: 10.1145/3453933.3454019 – Name: URL Label: Availability Group: URL Data: https://doi.org/10.1145/3453933.3454019<br />https://zenodo.org/records/7574514 – Name: Copyright Label: Rights Group: Cpyrght Data: Creative Commons Attribution 4.0 International ; cc-by-4.0 ; https://creativecommons.org/licenses/by/4.0/legalcode – Name: AN Label: Accession Number Group: ID Data: edsbas.C021D3DC |
| PLink | https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.C021D3DC |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1145/3453933.3454019 Languages: – Text: unknown Subjects: – SubjectFull: Software engineering Type: general – SubjectFull: Software organisation and properties Type: general – SubjectFull: Contextual software domains Type: general – SubjectFull: Software infrastructure Type: general – SubjectFull: Virtual machines Type: general Titles: – TitleFull: Multiple-tasks on multiple-devices (MTMD): exploiting concurrency in heterogeneous managed runtimes Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Michail Papadimitriou – PersonEntity: Name: NameFull: Eleni Markou – PersonEntity: Name: NameFull: Juan Fumero – PersonEntity: Name: NameFull: Athanasios Stratikopoulos – PersonEntity: Name: NameFull: Florin Blanaru – PersonEntity: Name: NameFull: Christos Kotselidis IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Type: published Y: 2021 Identifiers: – Type: issn-locals Value: edsbas – Type: issn-locals Value: edsbas.oa |
| ResultId | 1 |
Nájsť tento článok vo Web of Science