Proceedings of the 18th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments 2022
DOI: 10.1145/3516807.3516821
|View full text |Cite
|
Sign up to set email alerts
|

Enabling pipeline parallelism in heterogeneous managed runtime environments via batch processing

Abstract: During the last decade, managed runtime systems have been constantly evolving to become capable of exploiting underlying hardware accelerators, such as GPUs and FPGAs. Regardless of the programming language and their corresponding runtime systems, the majority of the work has been focusing on the compiler front trying to tackle the challenging task of how to enable just-in-time compilation and execution of arbitrary code segments on various accelerators. Besides this challenging task, another important aspect … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
2

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 23 publications
0
2
0
Order By: Relevance
“…Similarly to JVM, TornadoVM (any version prior to v0.14) allocates a memory space on each targeted hardware device that acts as a device memory heap [2]. That memory space is a replica of the heap memory space that is used by a Java application, and it is transferred on the device memory (i.e., DDR memory) in order to allow any heterogeneous code that executes on the device to access the data in the heap.…”
Section: Memory Managementmentioning
confidence: 99%
See 1 more Smart Citation
“…Similarly to JVM, TornadoVM (any version prior to v0.14) allocates a memory space on each targeted hardware device that acts as a device memory heap [2]. That memory space is a replica of the heap memory space that is used by a Java application, and it is transferred on the device memory (i.e., DDR memory) in order to allow any heterogeneous code that executes on the device to access the data in the heap.…”
Section: Memory Managementmentioning
confidence: 99%
“…Although Java programmers that use TornadoVM are abstracted from the knowledge of heterogeneous programming models (e.g., OpenCL, CUDA, OneAPI), the heterogeneous code that is generated can be executed only within TornadoVM. This is due to numerous challenges, with the most severe one lying on the TornadoVM memory management system which allocates a memory space in device that enacts as a device memory heap [2]; similar to the JVM heap.…”
Section: Introductionmentioning
confidence: 99%