Abstract. We present a comparison of several modern C++ libraries providing high-level in-terfaces for programming multi- and many-core architectures on top of CUDA or OpenCL. The comparison focuses on the solution of ordinary differential equations and is based on odeint, a frame-work for the solution of systems of ordinary differential equations. Odeint is designed in a very flexible way and may be easily adapted for effective use of libraries such as MTL4, VexCL, or Vi-ennaCL, using CUDA or OpenCL technologies. We found that CUDA and OpenCL work equally well for problems of large sizes, while OpenCL has higher overhead for smaller problems. Further-more, we show that modern high-level libraries allow to effectively use the computational ...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) cu...
AbstractHigh-level C++ proxies for the convenient manipulation of subvectors and submatrices on Open...
International audienceManycore architectures are now available in a wide range of HPC systems. Going...
Application programming for modern heterogeneous systems which comprise multi-core CPUs and multiple...
Application development for modern high-performance systems with many cores, i.e., comprising multip...
Recent developments in processor architecture have settled a shift from sequential processing to par...
A decade after the beginning of the many-core era, multi-core CPU and GPU architectures are everywhe...
Parallel computing becomes a need to perform task as soon as possible. This can be done in two way i...
The use of modern, high-performance graphical processing units (GPUs) for acceleration of scientific...
OpenCL, a modern parallel heterogeneous system programming language, enables problems to be partitio...
We address the low popularity of C++ in computational science by introducing a set of orthogonal lib...
Abstract. Recently, OpenCL, a new open programming standard for GPGPU programming, has become availa...
Application programming for modern heterogeneous systems which comprise multiple accelerators (multi...
This work discusses available approaches for programming graphic hardware as a platform for executin...
In this work, we evaluate OpenCL as a programming tool for developing performance-portable applicati...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) cu...
AbstractHigh-level C++ proxies for the convenient manipulation of subvectors and submatrices on Open...
International audienceManycore architectures are now available in a wide range of HPC systems. Going...
Application programming for modern heterogeneous systems which comprise multi-core CPUs and multiple...
Application development for modern high-performance systems with many cores, i.e., comprising multip...
Recent developments in processor architecture have settled a shift from sequential processing to par...
A decade after the beginning of the many-core era, multi-core CPU and GPU architectures are everywhe...
Parallel computing becomes a need to perform task as soon as possible. This can be done in two way i...
The use of modern, high-performance graphical processing units (GPUs) for acceleration of scientific...
OpenCL, a modern parallel heterogeneous system programming language, enables problems to be partitio...
We address the low popularity of C++ in computational science by introducing a set of orthogonal lib...
Abstract. Recently, OpenCL, a new open programming standard for GPGPU programming, has become availa...
Application programming for modern heterogeneous systems which comprise multiple accelerators (multi...
This work discusses available approaches for programming graphic hardware as a platform for executin...
In this work, we evaluate OpenCL as a programming tool for developing performance-portable applicati...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) cu...
AbstractHigh-level C++ proxies for the convenient manipulation of subvectors and submatrices on Open...
International audienceManycore architectures are now available in a wide range of HPC systems. Going...