Improving programmability of heterogeneous many-core systems via explicit platform descriptions
Research Group Scientific Computing,Faculty of Computer Science,University of Vienna, Vienna, Austria
Proceeding of the 4th international workshop on Multicore software engineering, IWMSE ’11, 2011
@inproceedings{Sandrieser:2011:IPH:1984693.1984696,
author={Sandrieser, Martin and Benkner, Siegfried and Pllana, Sabri},
title={Improving programmability of heterogeneous many-core systems via explicit platform descriptions},
booktitle={Proceeding of the 4th international workshop on Multicore software engineering},
series={IWMSE ’11},
year={2011},
isbn={978-1-4503-0577-8},
location={Waikiki, Honolulu, HI, USA},
pages={17–24},
numpages={8},
url={http://doi.acm.org/10.1145/1984693.1984696},
doi={http://doi.acm.org/10.1145/1984693.1984696},
acmid={1984696},
publisher={ACM},
address={New York, NY, USA},
keywords={many-core, platform description, programming framework}
}
In this paper we present ongoing work towards a programming framework for heterogeneous hardware- and software environments. Our framework aims at improving programmability and portability for heterogeneous many-core systems via a Platform Description Language (PDL) for expressing architectural patterns and platform information. We developed a prototypical code generator that takes as input an annotated serial task-based program and outputs, parametrized via PDL descriptors, code for a specific target heterogeneous computing system. By varying the target PDL descriptor, code for different target configurations can be generated without the need to modify the input program. We utilize a simple task-based programming model for demonstration of our approach and present preliminary results indicating its applicability on a state-of-the-art heterogeneous system.
August 22, 2011 by hgpu