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 that defines both functional correctness and performance of managed runtime systems is that of automatic memory management. Although automatic memory management improves productivity by abstracting away memory allocation and maintenanc...
In heterogeneous computer architectures, the serial part of an application is coupled with domain-sp...
VLIW/EPIC (Very Large Instruction Word/Explicitly Parallel Instruction Computing) processors are inc...
Modern commodity devices are nowadays equipped with a plethora of heterogeneous devices serving diff...
Adopting heterogeneous execution on GPUs and FPGAs in managed runtime systems, such as Java, is a ch...
Stacked DRAM memories have become a reality in High-Performance Computing (HPC) architectures. These...
Heterogeneous parallel computing combines general purpose processors with accelerators to efficientl...
Byte-addressable non-volatile memories (NVM) have been envisioned as a new tier in computer systems,...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
A key factor in GPU performance efficiency is the number of active threads that can run simultaneous...
International audienceIn the context of multicore programming, pipeline parallelism is a solution to...
Accelerators, such as GPUs and Intel Xeon Phis, have become the workhorses of high-performance compu...
In modern processors, the DRAM system is shared among concurrently-executing threads. Memory request...
As the microprocessor industry embraces multicore architectures, inherently parallel applications be...
During the past decade, accelerators, such as NVIDIA CUDA GPUs and Intel Xeon Phis, have seen an inc...
This work studies programmability enhancing abstractions in the context of accelerators and heteroge...
In heterogeneous computer architectures, the serial part of an application is coupled with domain-sp...
VLIW/EPIC (Very Large Instruction Word/Explicitly Parallel Instruction Computing) processors are inc...
Modern commodity devices are nowadays equipped with a plethora of heterogeneous devices serving diff...
Adopting heterogeneous execution on GPUs and FPGAs in managed runtime systems, such as Java, is a ch...
Stacked DRAM memories have become a reality in High-Performance Computing (HPC) architectures. These...
Heterogeneous parallel computing combines general purpose processors with accelerators to efficientl...
Byte-addressable non-volatile memories (NVM) have been envisioned as a new tier in computer systems,...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
A key factor in GPU performance efficiency is the number of active threads that can run simultaneous...
International audienceIn the context of multicore programming, pipeline parallelism is a solution to...
Accelerators, such as GPUs and Intel Xeon Phis, have become the workhorses of high-performance compu...
In modern processors, the DRAM system is shared among concurrently-executing threads. Memory request...
As the microprocessor industry embraces multicore architectures, inherently parallel applications be...
During the past decade, accelerators, such as NVIDIA CUDA GPUs and Intel Xeon Phis, have seen an inc...
This work studies programmability enhancing abstractions in the context of accelerators and heteroge...
In heterogeneous computer architectures, the serial part of an application is coupled with domain-sp...
VLIW/EPIC (Very Large Instruction Word/Explicitly Parallel Instruction Computing) processors are inc...
Modern commodity devices are nowadays equipped with a plethora of heterogeneous devices serving diff...