In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. The backend is capable of automatically dividing the workload and simultaneously executing the computation on a multi-core CPU and any number of accelerators, such as GPUs. We show how to efficiently partition the workload of skeletons such as Map, MapReduce, and Scan to allow hybrid execution on heterogeneous computer systems. We also show a unified way of predicting how the workload should be partitioned based on performance modeling. With experiments on typical skeleton instances, we show the speedup for all skeletons when using the new hybrid backend. We also evaluate the performance on some real-world applications. Finally, we show that t...
We present the third generation of the C++-based open-source skeleton programming framework SkePU. I...
This thesis presents SkePU 2, the next generation of the SkePU C++ framework for programming of hete...
With hardware performance no longer following Moore’s law, software optimization becomes more import...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
The trend in computer architectures has for several years been heterogeneous systems consisting of a...
SkePU 3 is a framework for parallel program execution that uses higher order functions called skelet...
Today's society is increasingly software-driven and dependent on powerful computer technology. There...
SkePU (Skeleton Programming Framework for Multi-core CPU and Multi-GPU Systems) is a parallel comput...
We present the third generation of the C++-based open-source skeleton programming framework SkePU. I...
Today’s computer architectures are increasingly specialized and heterogeneous configurations of comp...
We describe Lapedo, a novel library of hybrid parallel skeletons for programming heterogeneous multi...
We describe Lapedo, a novel library of hybrid parallel skeletons for programming heterogeneous multi...
The Graphics Processing Unit (GPU) is present in almost every modern day personal computer. Despite...
In this paper, we discuss the role, design and implementation of smart containers in the SkePU skele...
We describe Lapedo, a novel library of hybrid parallel skeletons for programming heterogeneous multi...
We present the third generation of the C++-based open-source skeleton programming framework SkePU. I...
This thesis presents SkePU 2, the next generation of the SkePU C++ framework for programming of hete...
With hardware performance no longer following Moore’s law, software optimization becomes more import...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
The trend in computer architectures has for several years been heterogeneous systems consisting of a...
SkePU 3 is a framework for parallel program execution that uses higher order functions called skelet...
Today's society is increasingly software-driven and dependent on powerful computer technology. There...
SkePU (Skeleton Programming Framework for Multi-core CPU and Multi-GPU Systems) is a parallel comput...
We present the third generation of the C++-based open-source skeleton programming framework SkePU. I...
Today’s computer architectures are increasingly specialized and heterogeneous configurations of comp...
We describe Lapedo, a novel library of hybrid parallel skeletons for programming heterogeneous multi...
We describe Lapedo, a novel library of hybrid parallel skeletons for programming heterogeneous multi...
The Graphics Processing Unit (GPU) is present in almost every modern day personal computer. Despite...
In this paper, we discuss the role, design and implementation of smart containers in the SkePU skele...
We describe Lapedo, a novel library of hybrid parallel skeletons for programming heterogeneous multi...
We present the third generation of the C++-based open-source skeleton programming framework SkePU. I...
This thesis presents SkePU 2, the next generation of the SkePU C++ framework for programming of hete...
With hardware performance no longer following Moore’s law, software optimization becomes more import...