Towards Heterogeneous Computing without Heterogeneous Programming

Authors
Publication date 2013
Host editors
  • H.-W. Loidl
  • R. Peña
Book title Trends in Functional Programming
Book subtitle 13th International Symposium, TFP 2012, St. Andrews, UK, June 12-14, 2012 : revised selected papers
ISBN
  • 9783642404467
ISBN (electronic)
  • 9783642404474
Series Lecture Notes in Computer Science
Event 13th International Symposium on Trends in Functional Programming
Pages (from-to) 279-294
Publisher Berlin: Springer
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
Abstract
From laptops to supercomputer nodes hardware architectures become increasingly heterogeneous, combining at least multiple general-purpose cores with one or even multiple GPU accelerators. Taking effective advantage of such systems’ capabilities becomes increasingly important, but is even more challenging.
SaC is a functional array programming language with support for fully automatic parallelization following a data-parallel approach. Typical SaC programs are good matches for both conventional multi-core processors as well as many-core accelerators. Indeed, SaC supports both architectures in an entirely compiler-directed way, but so far a choice must be made at compile time: either the compiled code utilizes multiple cores and ignores a potentially available accelerator, or it uses a single GPU while ignoring all but one core of the host system.
We present a compilation scheme and corresponding runtime system support that combine both code generation alternatives to harness the computational forces of multiple general-purpose cores and multiple GPU accelerators to collaboratively execute SaC programs without explicit encoding in the programs themselves and thus without going through the hassle of heterogeneous programming.
Document type Conference contribution
Note Proceedings title: Trends in functional programming: 13th international symposium, TFP 2012, St. Andrews, UK, June 12-14, 2012: revised selected papers Publisher: Springer Place of publication: Heidelberg ISBN: 978-3-642-40446-7 Editors: H.W. Loidl, R. Peña
Language English
Published at https://doi.org/10.1007/978-3-642-40447-4_18
Permalink to this page
Back