kirancodes.me
To Proof Maintenance & Beyond!

Automatic problem size sensitive task partitioning on heterogeneous parallel systems

Ivan Grasso, Klaus Kofler, Biagio Cosenza, Thomas Fahringer

Abstract

In this paper we propose a novel approach which automatizes task partitioning in heterogeneous systems. Our framework is based on the Insieme Compiler and Runtime infrastructure. The compiler translates a single-device OpenCL program into a multi-device OpenCL program. The runtime system then performs dynamic task partitioning based on an offline-generated prediction model. In order to derive the prediction model, we use a machine learning approach that incorporates static program features as well as dynamic, input sensitive features. Our approach has been evaluated over a suite of 23 programs and achieves performance improvements compared to an execution of the benchmarks on a single CPU and a single GPU only.

Related papers