Recent advances in multi-core and many-core processors requires programmers to exploit an increasing amount of parallelism from their applications. Data parallel languages such as CUDA and OpenCL make it possible to take advantage of such processors, but still require a large amount of effort from programmers. To address the challenge of parallel programming, we introduce Bones. Bones is a source-to-source compiler based on algorithmic skeletons and a new algorithm classification. The compiler takes C-code annotated with class information as input and generates parallelized target code. Targets include NVIDIA GPUs (through CUDA), AMD GPUs (through OpenCL) and x86 CPUs (through OpenCL and OpenMP). Bones is open-source, written in the Ruby pr...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
Application development for modern high-performance systems with many cores, i.e., comprising multip...
This thesis presents SkePU 2, the next generation of the SkePU C++ framework for programming of hete...
Recent advances in multi-core and many-core processors requires programmers to exploit an increasing...
Recent advances in multi-core and many-core processors re-quires programmers to exploit an increasin...
The shift toward parallel processor architectures has made programming and code generation increasin...
This paper presents a technique to fully automatically generate efficient and readable code for para...
<div><p>Nowadays, a typical processor may have multiple processing cores on a single chip. Furthermo...
part of European Conference on Object-Oriented Programming - ECOOP 2009International audienceThis pa...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Performance growth of single-core processors has come to a halt in the past decade, but was re-enabl...
Single core designs and architectures have reached their limits due to heat and power walls. In orde...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
Application development for modern high-performance systems with many cores, i.e., comprising multip...
This thesis presents SkePU 2, the next generation of the SkePU C++ framework for programming of hete...
Recent advances in multi-core and many-core processors requires programmers to exploit an increasing...
Recent advances in multi-core and many-core processors re-quires programmers to exploit an increasin...
The shift toward parallel processor architectures has made programming and code generation increasin...
This paper presents a technique to fully automatically generate efficient and readable code for para...
<div><p>Nowadays, a typical processor may have multiple processing cores on a single chip. Furthermo...
part of European Conference on Object-Oriented Programming - ECOOP 2009International audienceThis pa...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Performance growth of single-core processors has come to a halt in the past decade, but was re-enabl...
Single core designs and architectures have reached their limits due to heat and power walls. In orde...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
Application development for modern high-performance systems with many cores, i.e., comprising multip...
This thesis presents SkePU 2, the next generation of the SkePU C++ framework for programming of hete...