Autotuning is a method which enables a program to automatically choose the most suitable parameters that optimizes it for a certain goal e.g. speed, cost, etc. In this work autotuning is implemented in the context of the SkePU framework, in order to choose the best backend (CUDA, CPU, OpenCL, Hybrid) that would optimize a skeleton execution in terms of performance. SkePU is a framework that provides different algorithmic skeletons with implementations for the different backends (OpenCL, CUDA, OpenMP, CPU). Skeletons are parameterised with a user-provided per-element function which will run in parallel. This thesis shows how the autotuning of SkePU’s automatic backend selection for skeleton calls is implemented with respect to all the differ...
Les architectures informatiques modernes sont très complexes, nécessitant un grand effort de program...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Abstract. Autotuning is an established technique for adjusting perfor-mance-critical parameters of a...
Autotuning is a method which enables a program to automatically choose the most suitable parameters ...
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...
An autotuner takes a parameterized code as input and tries to optimize the code by finding the best ...
Today's society is increasingly software-driven and dependent on powerful computer technology. There...
Abstract. In earlier work, we have developed the SkePU skeleton programming library for modern multi...
SkePU 3 is a framework for parallel program execution that uses higher order functions called skelet...
Abstract—Autotuning systems intelligently navigate a search space of possible implementations of a c...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Autotuning is an established technique for optimizing the performance of parallel applications. Howe...
Abstract. In this paper we describe an autotuning tool for optimiza-tion of OpenMP applications on h...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Les architectures informatiques modernes sont très complexes, nécessitant un grand effort de program...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Abstract. Autotuning is an established technique for adjusting perfor-mance-critical parameters of a...
Autotuning is a method which enables a program to automatically choose the most suitable parameters ...
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...
An autotuner takes a parameterized code as input and tries to optimize the code by finding the best ...
Today's society is increasingly software-driven and dependent on powerful computer technology. There...
Abstract. In earlier work, we have developed the SkePU skeleton programming library for modern multi...
SkePU 3 is a framework for parallel program execution that uses higher order functions called skelet...
Abstract—Autotuning systems intelligently navigate a search space of possible implementations of a c...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Autotuning is an established technique for optimizing the performance of parallel applications. Howe...
Abstract. In this paper we describe an autotuning tool for optimiza-tion of OpenMP applications on h...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Les architectures informatiques modernes sont très complexes, nécessitant un grand effort de program...
In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. T...
Abstract. Autotuning is an established technique for adjusting perfor-mance-critical parameters of a...