Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
|
 |
Auto-parallelisation of Sieve C++ Programs
| |
|
Auto-parallelisation of Sieve C++ Programs
Alastair Donaldson1, Colin Riley1, Anton Lokhmotov2 and Andrew Cook1
| (1) |
Codeplay Software, 45 York Place, Edinburgh, EH1 3HP, UK |
| (2) |
Computer Laboratory, University of Cambridge, 15 JJ Thomson Avenue, Cambridge, CB3 0FD, UK |
Abstract
We describe an approach to automatic parallelisation of programs written in Sieve C++ (Codeplay’s C++ extension), using the
Sieve compiler and runtime system. In Sieve C++, the programmer encloses a performance-critical region of code in a sieve block, thereby instructing the compiler to delay side-effects until the end of the block. The Sieve system partitions code
inside a sieve block into independent fragments and speculatively distributes them among multiple cores. We present implementation
details and experimental results for the Sieve system on the Cell BE processor.
Fulltext Preview (Small, Large)
 References secured to subscribers.
|
|
|
|
|
|