Abstract. In earlier work, we have developed the SkePU skeleton programming library for modern multicore systems equipped with one or more programmable GPUs. The library internally provides four types of implementations (implemen-tation variants) for each skeleton: serial C++, OpenMP, CUDA and OpenCL tar-geting either CPU or GPU execution respectively. Deciding which implementa-tion would run faster for a given skeleton call depends upon the computation, problem size(s), system architecture and data locality. In this paper, we present our work on automatic selection between these im-plementation variants by an offline machine learning method which generates a compact decision tree with low training overhead. The proposed selection mecha-nis...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Heterogeneous parallel platforms, comprising multiple processing units and architectures, have becom...
Today's society is increasingly software-driven and dependent on powerful computer technology. There...
The trend in computer architectures has for several years been heterogeneous systems consisting of a...
With hardware performance no longer following Moore’s law, software optimization becomes more import...
Today’s computer architectures are increasingly specialized and heterogeneous configurations of comp...
c©2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Autotuning is a method which enables a program to automatically choose the most suitable parameters ...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Abstract — SkePU is a C++ template library with a simple and unified interface for expressing data p...
SkePU (Skeleton Programming Framework for Multi-core CPU and Multi-GPU Systems) is a parallel comput...
The SkePU skeleton programming library utilises algorithmic skeletons to offer a high-level approach...
Many emerging applications require hardware acceleration due to their growing computational intensit...
Recent advances in multi-core and many-core processors requires programmers to exploit an increasing...
In this thesis work we have extended the SkePU framework by designing a new container data structure...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Heterogeneous parallel platforms, comprising multiple processing units and architectures, have becom...
Today's society is increasingly software-driven and dependent on powerful computer technology. There...
The trend in computer architectures has for several years been heterogeneous systems consisting of a...
With hardware performance no longer following Moore’s law, software optimization becomes more import...
Today’s computer architectures are increasingly specialized and heterogeneous configurations of comp...
c©2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Autotuning is a method which enables a program to automatically choose the most suitable parameters ...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Abstract — SkePU is a C++ template library with a simple and unified interface for expressing data p...
SkePU (Skeleton Programming Framework for Multi-core CPU and Multi-GPU Systems) is a parallel comput...
The SkePU skeleton programming library utilises algorithmic skeletons to offer a high-level approach...
Many emerging applications require hardware acceleration due to their growing computational intensit...
Recent advances in multi-core and many-core processors requires programmers to exploit an increasing...
In this thesis work we have extended the SkePU framework by designing a new container data structure...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Heterogeneous parallel platforms, comprising multiple processing units and architectures, have becom...
Today's society is increasingly software-driven and dependent on powerful computer technology. There...