We identify and show how to overcome an OpenMP bottleneck in the administration of GPU memory. It arises for a wave equation solver on dynamically adaptive block-structured Cartesian meshes, which keeps all CPU threads busy and allows all of them to offload sets of patches to the GPU. Our studies show that multithreaded, concurrent, non-deterministic access to the GPU leads to performance breakdowns, since the GPU memory bookkeeping as offered through OpenMP's map clause, i.e., the allocation and freeing, becomes another runtime challenge besides expensive data transfer and actual computation. We, therefore, propose to retain the memory management responsibility on the host: A caching mechanism acquires memory on the accelerator for all CPU...
Large-scale simulations of wave-type equations have many industrial applications, such as in oil and...
A block-structured adaptive mesh refinement (AMR) technique has been used to obtain numerical soluti...
Each new generation of GPUs vastly increases the resources available to GPGPU programs. GPU programm...
We identify and show how to overcome an OpenMP bottleneck in the administration of GPU memory. It ar...
International audienceIn this paper, we consider the recent set of OpenMP directives related to GPU ...
Modern supercomputers rely on accelerators to speed up highly parallel workloads. Intricate programm...
GPU devices are becoming a common element in current HPC platforms due to their high performance-per...
Graphics processing units (GPUs) have become prevalent in modern computing systems. While their high...
The proliferation of accelerators in modern clusters makes efficient coprocessor programming a key r...
Graphics Processing Units (GPU) have been widely adopted to accelerate the execution of HPC workload...
OpenMP [13] is the dominant programming model for shared-memory parallelism in C, C++ and Fortran du...
Graphics processing units (GPUs) are gradually becoming mainstream in high-performance computing, as...
High compute-density with massive thread-level parallelism of Graphics Processing Units (GPUs) is be...
This paper presents GPU parallelization for a computational fluid dynamics solver which works on a m...
The objective of this thesis is the development, implementation and optimization of a GPU execution ...
Large-scale simulations of wave-type equations have many industrial applications, such as in oil and...
A block-structured adaptive mesh refinement (AMR) technique has been used to obtain numerical soluti...
Each new generation of GPUs vastly increases the resources available to GPGPU programs. GPU programm...
We identify and show how to overcome an OpenMP bottleneck in the administration of GPU memory. It ar...
International audienceIn this paper, we consider the recent set of OpenMP directives related to GPU ...
Modern supercomputers rely on accelerators to speed up highly parallel workloads. Intricate programm...
GPU devices are becoming a common element in current HPC platforms due to their high performance-per...
Graphics processing units (GPUs) have become prevalent in modern computing systems. While their high...
The proliferation of accelerators in modern clusters makes efficient coprocessor programming a key r...
Graphics Processing Units (GPU) have been widely adopted to accelerate the execution of HPC workload...
OpenMP [13] is the dominant programming model for shared-memory parallelism in C, C++ and Fortran du...
Graphics processing units (GPUs) are gradually becoming mainstream in high-performance computing, as...
High compute-density with massive thread-level parallelism of Graphics Processing Units (GPUs) is be...
This paper presents GPU parallelization for a computational fluid dynamics solver which works on a m...
The objective of this thesis is the development, implementation and optimization of a GPU execution ...
Large-scale simulations of wave-type equations have many industrial applications, such as in oil and...
A block-structured adaptive mesh refinement (AMR) technique has been used to obtain numerical soluti...
Each new generation of GPUs vastly increases the resources available to GPGPU programs. GPU programm...