Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1793434.1793440guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Auto-parallelisation of sieve C++ programs

Published: 28 August 2007 Publication History

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.

References

[1]
Codeplay: Portable high-performance compilers, http://www.codeplay.com/
[2]
Lokhmotov, A., Mycroft, A., Richards, A.: Delayed side-effects ease multi-core programming. In: Kermarrec, A.-M., Bougé, L., Priol, T. (eds.) Euro-Par 2007. LNCS, vol. 4641, pp. 629- 638. Springer, Heidelberg (2007).
[3]
Lindley, S.: Implementing deterministic declarative concurrency using sieves. In: Proc. of the ACM SIGPLAN Workshop on Declarative Aspects of Multicore Programming (DAMP), ACM Press, New York (2007).
[4]
Allen, R., Kennedy, K.: Optimizing Compilers for Modern Architectures. Morgan Kaufmann, San Francisco (2002).
[5]
IBM/Sony/Toshiba: Cell Broadband Engine Programming Handbook Version 1.1 (2007).

Cited By

View all
  • (2014)Array languages and the N-body problemConcurrency and Computation: Practice & Experience10.1002/cpe.308826:4(935-951)Online publication date: 25-Mar-2014
  • (2010)Hera-JVMACM SIGPLAN Notices10.1145/1932682.186947845:10(205-222)Online publication date: 17-Oct-2010
  • (2010)Hera-JVMProceedings of the ACM international conference on Object oriented programming systems languages and applications10.1145/1869459.1869478(205-222)Online publication date: 17-Oct-2010

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
Euro-Par'07: Proceedings of the 2007 conference on Parallel processing
August 2007
235 pages
ISBN:3540784721

Sponsors

  • Rennes Métropole
  • Université de Rennes 1
  • Métivier Foundation
  • Regional Council
  • Pôle de competitivité Images & Réseaux

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 28 August 2007

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2014)Array languages and the N-body problemConcurrency and Computation: Practice & Experience10.1002/cpe.308826:4(935-951)Online publication date: 25-Mar-2014
  • (2010)Hera-JVMACM SIGPLAN Notices10.1145/1932682.186947845:10(205-222)Online publication date: 17-Oct-2010
  • (2010)Hera-JVMProceedings of the ACM international conference on Object oriented programming systems languages and applications10.1145/1869459.1869478(205-222)Online publication date: 17-Oct-2010

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media