Skip to main content

The ParaWise Expert Assistant – Widening Accessibility to Efficient and Scalable Tool Generated OpenMP Code

  • Conference paper
Shared Memory Parallel Programming with Open MP (WOMPAT 2004)

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

Included in the following conference series:

Abstract

Despite the apparent simplicity of the OpenMP directive shared memory programming model and the sophisticated dependence analysis and code generation capabilities of the ParaWise/CAPO tools, experience shows that a level of expertise is required to produce efficient parallel code. In a real world application the investigation of a single loop in a generated parallel code can soon become an in-depth inspection of numerous dependencies in many routines. The additional understanding of dependencies is also needed to effectively interpret the information provided and supply the required feedback. The ParaWise Expert Assistant has been developed to automate this investigation and present questions to the user about, and in the context of, their application code. In this paper, we demonstrate that knowledge of dependence information and OpenMP are no longer essential to produce efficient parallel code with the Expert Assistant. It is hoped that this will enable a far wider audience to use the tools and subsequently, exploit the benefits of large parallel systems.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. OpenMP home page, http://www.openmp.org

  2. Wilson, R.P., French, R.S., Wilson, C.S., Amarasinghe, S.P., Anderson, J.M., Tjiang, S.W.K., Liao, S., Tseng, C., Hall, M.W., Lam, M., Hennessy, J.: SUIF:An infrastructure for research on Parallelizing and Optimizing Compilers, Stanford University, CA (1996)

    Google Scholar 

  3. Blume, W., Eigenmann, R., Fagin, K., Grout, J., Lee, J., Lawrence, T., Hoeflinger, J., Padua, D., Tu, P., Weatherford, S.: Restructuring Programs for high speed computers with Polaris. In: ICPP Workshop on Challenges for Parallel Processing, pp. 149–162 (1996)

    Google Scholar 

  4. Johnson, S.P., Cross, M., Everett, M.G.: Exploitation of Symbolic Information in Interprocedural Dependence Analysis. Parallel Computing 22, 197–226 (1996)

    Article  MATH  Google Scholar 

  5. Leggett, P.F., Marsh, A.T.J., Johnson, S.P., Cross, M.: Integrating user Knowledge with Information from parallelisation Tools to Facilitate the Automatic Generation of Efficient Parallel FORTRAN code. Parallel Comp. 22(2), 197–226 (1996)

    Article  Google Scholar 

  6. Evans, E.W., Johnson, S.P., Leggett, P.F., Cross, M.: Automatic and effective multi-dimensional parallelisation of structured mesh based codes. Parallel Computing 26(6), 677–703 (2000)

    Article  MATH  Google Scholar 

  7. Johnson, S.P., Ierotheou, C.S., Cross, M.: Computer Aided Parallelisation of unstructured mesh codes. In: Proceedings of PDPTA Conference, Las Vegas. CSREA, vol. 1, pp. 344–353 (1997)

    Google Scholar 

  8. Matthews, G., Hood, R., Jin, H., Johnson, S., Ierotheou, C.: Automatic Relative Debugging of OpenMP Programs. In: Proceedings of EWOMP, Aachen, Germany (2003)

    Google Scholar 

  9. Paraver, http://www.cepba.upc.es/paraver

  10. SUN Studio performance analyzer, http://developers.sun.com/prodtech/cc/analyzer_index.html

  11. Vtune Performance Analyzer, http://developer.intel.com/software/products/vtune/index.htm

  12. Parallel Software Products Inc, http://www.parallelsp.com

  13. Jin, H., Frumkin, M., Yan, J.: Automatic generation of openMP directives and its application to computational fluid dynamics codes. In: Valero, M., Joe, K., Kitsuregawa, M., Tanaka, H. (eds.) ISHPC 2000. LNCS, vol. 1940, pp. 440–456. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  14. Jin, H., Jost, G., Yan, J., Ayguade, E., Gonzalez, M., Martorell, X.: Automatic Multilevel Parallelization Using OpenMP. In: Proceeding of EWOMP 2001, Barcelona, Spain (September 2001), Scientific Programming, vol. 11(2), pp. 177–190 (2003)

    Google Scholar 

  15. Ierotheou, C.S., Johnson, S.P., Leggett, P., Cross, M., Evans, E.: The Automatic Parallelization of Scientific Application codes using a Computer Aided Parallelization Toolkit, Proceedings of WOMPAT 2000, San Diego, USA (July 2000), Scientific Programming Journal, Vol. 9(2+3), pp. 163-173 (2003)

    Google Scholar 

  16. Jin, H., Jost, G., Johnson, D., Tao, W.: Experience on the parallelization of a cloud modelling code using computer aided tools, Technical report NAS-03-006, NASA Ames Research Center, NAS-03-006 (March 2003)

    Google Scholar 

  17. FORGE, Applied Parallel Research, Placerville California 95667, USA (1999)

    Google Scholar 

  18. KAI/Intel, http://www.kai.com/

  19. Zima, H.P., Bast, H.-J., Gerndt, H.M.: SUPERB-A tool for Semi-Automatic MIMD/SIMD Parallelisation. Parallel Computing 6 (1988)

    Google Scholar 

  20. The Dragon Analysis Tool, http://www.cs.uh.edu/~dragon

  21. Rauchwerger, L., Amato, N., Padua, D.: A Scalable Method for Run-Time Loop Parallelization. International Journal of Parallel Processing 26(6), 537–576 (1995)

    Article  Google Scholar 

  22. Rauchwerger, L., Padua, D.: The LRPD Test: Speculative Run-Time Parallelization of Loops with Privatization and Reduction Parallelization. IEEE Transactions on Parallel and Distributed Systems 19(2) (February 1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Johnson, S., Evans, E., Jin, H., Ierotheou, C. (2005). The ParaWise Expert Assistant – Widening Accessibility to Efficient and Scalable Tool Generated OpenMP Code. In: Chapman, B.M. (eds) Shared Memory Parallel Programming with Open MP. WOMPAT 2004. Lecture Notes in Computer Science, vol 3349. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31832-3_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-31832-3_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24560-5

  • Online ISBN: 978-3-540-31832-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics