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. © 2008 Springer-Verlag Berlin Heidelberg.
CITATION STYLE
Donaldson, A., Riley, C., Lokhmotov, A., & Cook, A. (2008). Auto-parallelisation of sieve C++ programs. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4854 LNCS, pp. 18–27). https://doi.org/10.1007/978-3-540-78474-6_5
Mendeley helps you to discover research relevant for your work.