@inbook{ecc5d8eb12574aada758797df942e938,
title = "Compile-time and run-time issues in an auto-parallelisation system for the cell BE processor",
abstract = "We describe compiler and run-time optimisations for effective auto-parallelisation of C++ programs on the Cell BE architecture. Auto-parallelisation is made easier by annotating sieve scopes, which abstract the {"}read in, compute in parallel, write out{"} processing paradigm. We show that the semantics of sieve scopes enables data movement optimisations, such as re-organising global memory reads to minimise DMA transfers and streaming reads from uniformly accessed arrays. We also describe run-time optimisations for committing side-effects to main memory. We provide experimental results showing the benefits of our optimisations, and compare the Sieve-Cell system with IBM{\textquoteright}s OpenMP implementation for Cell.",
author = "Alastair Donaldson and Paul Keir and Anton Lokhmotov",
year = "2009",
doi = "10.1007/978-3-642-00955-6_21",
language = "English",
isbn = "978-3-642-00955-6",
volume = "5415",
series = "Lecture Notes in Computer Science",
publisher = "Springer-Verlag",
pages = "163--173",
editor = "Eduardo C{\'e}sar and Michael Alexander and Achim Streit and Tr{\"a}ff, {Jesper Larsson } and C{\'e}rin, {Christophe } and Kn{\"u}pfer, {Andreas } and Kranzlm{\"u}ller, {Dieter } and Jha, {Shantenu }",
booktitle = "Euro-Par 2008",
address = "Germany",
}