Skip to main content

Automatic Program Parallelization for Multicore Processors

  • Conference paper
Parallel Processing and Applied Mathematics (PPAM 2009)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6067))

  • 1324 Accesses

Abstract

With the advent of multi-core processors the problem of designing application that efficiently can utilize it performance become more and more important. Moreover developing programs for these processors requires from the programmers some additional, specific knowledge about the processor architecture. In multi-core systems efficient program execution is the main issue. It can even happen that switching from sequential to parallel computation can lead to decreasing of performance. The paper deals with the short description of SliCer, the hardware independent tool that parallelizes serial programs in automatic way depending on the number of available processing units by creating the proper number of threads that can be later execute in parallel.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ANTLR v.3 Documentation (2007), http://www.antlr.org/wiki/display/ANTLR3/ANTLR+v3+documentation

  2. Bader, D.: SWARM Framework, http://www.cc.gatech.edu/~bader/papers/SWARM.html

  3. Banerjee, U.: Loop Transformations for Restructuring Compilers: The Foundation. Kluwer Academic Publishers, Dordrecht (1993)

    MATH  Google Scholar 

  4. Banerjee, U.: Loop Parallelization. Kluwer Academic Publishers, Dordrecht (1994)

    MATH  Google Scholar 

  5. Eichenberger, A.J., et al.: Using advanced compiler technology to exploit the performance of the Cell Broadband Engine architecture. IBM Sys. J. 45(1), 59–84 (2006)

    Article  Google Scholar 

  6. Kwiatkowski, J.: Automatic program Restructuring. In: Melecon 1991 International Conference, IEEE Catalog No 91CH2964-5, pp. 1041–1044 (1991)

    Google Scholar 

  7. Polychronopoulos, C.D.: Parallel Programming and Compilers. Kluwer Academic Publishers, Dordrecht (1988)

    MATH  Google Scholar 

  8. Randy, A., Kennedy, K.: Optimizing Compilers for Modern Architectures: A Dependence-Base Approach. Morgan Kaufmann Pub., Academic Press (2002)

    Google Scholar 

  9. RapidMind., Development Platform, http://www.rapidmind.com

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kwiatkowski, J., Iwaszyn, R. (2010). Automatic Program Parallelization for Multicore Processors. In: Wyrzykowski, R., Dongarra, J., Karczewski, K., Wasniewski, J. (eds) Parallel Processing and Applied Mathematics. PPAM 2009. Lecture Notes in Computer Science, vol 6067. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14390-8_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-14390-8_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-14389-2

  • Online ISBN: 978-3-642-14390-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics