Skip to main content

A Tool Supporting C code Parallelization

  • Conference paper
  • First Online:
Innovations in Computing Sciences and Software Engineering

Abstract

In this paper a tool, called ParaGraph, supporting C code parallelization is presented. ParaGraph is a plug-in in Eclipse IDE and enables manual and automatic parallelization. A parallelizing compiler inserts automatically OpenMP directives into the outputted source code. OpenMP directives can be also manually inserted by a programmer. ParaGraph shows C code after parallelization. Visualization of parallelized code can be used to understand the rules and constraints of parallelization and to tune the parallelized code as well.

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 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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. S. Moon, B. So, M. W. Hall, “Evaluating Automatic Parallelization in SUIF”, IEEE Transactions on Parallel and Distributed Systems, vol. 11, no 1 January 2000, pp 36-49

    Article  Google Scholar 

  2. B. Blume et al. “Restructuring Programs for High-speed Computers with Polaris”, International Conference on Parallel Processing Workshop, 1996, pp.149-161

    Google Scholar 

  3. ParaWise http://www.parallelsp.com/parawise.htm

  4. M. Giordano, M. Funari, “HTGviz, A Graphic Tool for the Synthesis of Automatic and User–Driven Program Parallelization in the Compilation Proce”, LNCS; vol. 1615, 1999, pp.312 – 319

    Google Scholar 

  5. D. Binkley et. al. “The FeedBack Compile”, in: 6th International Workshop on Program Comprehension, IEEE Computer Society, USA, 1998, pp.198 – 206

    Google Scholar 

  6. OpenMP specification, http://www.openmp.org/mp-documents/spec30.pdf

  7. A. V. Aho, M. Lam, R Sethi, J. Ullman, Compilers: Principles, Techniques, Methods And Tools, Second Edition, Addison Wesley, 2007, chapters 10-12

    Google Scholar 

  8. M. Viitanen, T. D. Hämäläine, “Comparison of Data Dependence Analysis Tests”, in Third International Workshop on Systems, Architectures, Modeling, and Simulation, 2003, pp. 114-119

    Google Scholar 

  9. CDT - Eclipse C/C++ Development Tool: http://www.eclipse.org/cdt/

  10. Parallel Tools Platform, http://www.eclipse.org/ptp/

  11. Cetus Project, http://arden.ecn.purdue.edu/cetus/public/index.html

  12. U. Banerejee, et. all., “Automatic program parallelization”, Proceedings of the IEEE, vol. 81, no 2, February 1993, pp. 211-243

    Article  Google Scholar 

  13. OpenMP traps for C++ developers, http://www.codeproject.com/KB/cpp/32_OpenMP_traps

  14. I. Bluemke, J. Chojecka: “Visualization of C code after parallelization” in: Advances in Web-Age Information Systems”, part 3, chapter 17, Oficyna Wydawnicza Politechniki Wrocławskiej, ISBN 978-83-7493-479-4, 2009, pp. 191-200

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ilona Bluemke .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer Science+Business Media B.V.

About this paper

Cite this paper

Bluemke, I., Fugas, J. (2010). A Tool Supporting C code Parallelization. In: Sobh, T., Elleithy, K. (eds) Innovations in Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-9112-3_44

Download citation

  • DOI: https://doi.org/10.1007/978-90-481-9112-3_44

  • Published:

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-90-481-9111-6

  • Online ISBN: 978-90-481-9112-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics