Skip to main content

Implementing OpenMP for Clusters on Top of MPI

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3666))

Abstract

llc is a language designed to extend OpenMP to distributed memory systems. Work in progress on the implementation of a compiler that translates llc code and targets distributed memory platforms is presented. Our approach generates code for communications directly on top of MPI. We present computational results for two different benchmark applications on a PC-cluster platform. The results reflect similar performances for the llc compiled version and an ad-hoc MPI implementation, even for applications with fine-grain parallelism.

This work has been partially supported by the Canary Islands government, contract PI2003/113, and also by the EC (FEDER) and the Spanish MCyT (Plan Nacional de I+D+I, contracts TIC2002-04498-C05-05 and TIC2002-04400-C03-03).

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Message Passing Interface Forum, MPI: A Message-Passing Interface Standard, University of Tennessee, Knoxville, TN (1995), http://www.mpi-forum.org/

  2. OpenMP Architecture Review Board, OpenMP Application Program Interface v. 2.5 (May 2005), electronically available at http://www.openmp.org/drupal/mp-documents/spec25.pdf

  3. Min, S.-J., Basumallik, A., Eigenmann, R.: Supporting realistic OpenMP applications on a commodity cluster of workstations. In: Voss, M.J. (ed.) WOMPAT 2003. LNCS, vol. 2716, pp. 170–179. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  4. Sato, M., Harada, H., Hasegawa, A.: Cluster-enabled OpenMP: An OpenMP compiler for the SCASH software distributed shared memory system. Scientific Programming, Special Issue: OpenMP 9(2-3), 123–130 (2001)

    Google Scholar 

  5. Hu, Y.C., Lu, H., Cox, A.L., Zwaenepoel, W.: OpenMP for Networks of SMPs. Journal of Parallel and Distributed Computing 60(12), 1512–1530 (2000)

    Article  MATH  Google Scholar 

  6. Huang, L., Chapman, B., Liu, Z.: Towards a more efficient implementation of openmp for clusters via translation to global arrays, Tech. Rep. UH-CS-04-05, Department of Computer Science, Univeristy of Houston (December 2004), electronically available at http://www.cs.uh.edu/docs/preprint/2004_11_15.pdf

  7. Yonezawa, N., Wada, K., Ogura, T.: Quaver: OpenMP compiler for clusters based on array section descriptor. In: Proc. of the 23rd IASTED International Multi-Conference Parallel and Distributed Computing and Networks, pp. 234–239. IASTED /Acta Press, Innsbruck (2005), available at http://www.actapress.com/Abstract.aspx?paperId=6530

    Google Scholar 

  8. Dorta, A.J., González, J.A., Rodríguez, C., de Sande, F.: llc: A parallel skeletal language. Parallel Processing Letters 13(3), 437–448 (2003)

    Article  MathSciNet  Google Scholar 

  9. Bailey, D.H., et al.: The NAS parallel benchmarks, Technical Report RNR-94-007, NASA Ames Research Center, Moffett Field, CA, USA (October 1994), electronically available at http://www.nas.nasa.gov/News/Techreports/1994/PDF/RNR-94-007.pdf

  10. Gropp, W., Lusk, E., Doss, N., Skjellum, A.: A high-performance, portable implementation of the message passing interface standard. Parallel Computing 22(6), 789–828 (1996)

    Article  MATH  Google Scholar 

  11. Swope, W.C., Andersen, H.C., Berens, P.H., Wilson, K.R.: A computer simulation method for the calculation of equilibrium constants for the formation of physical clusters of molecules: Application to small water clusters. Journal of Chemical Physics 76, 637–649 (1982)

    Article  Google Scholar 

  12. OmpSCR OpenMP Source Code Repository, http://www.pcg.ull.es/ompscr/ and http://ompscr.sf.net

  13. Dorta, A.J., González-Escribano, A., Rodríguez, C., de Sande, F.: The OpenMP source code repository. In: Proc. of the 13th Euromicro Conference on Parallel, Distributed and Network-based Processing (PDP 2005), Lugano, Switzerland, pp. 244–250 (2005)

    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

Dorta, A.J., Badía, J.M., Quintana, E.S., de Sande, F. (2005). Implementing OpenMP for Clusters on Top of MPI. In: Di Martino, B., Kranzlmüller, D., Dongarra, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 2005. Lecture Notes in Computer Science, vol 3666. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11557265_22

Download citation

  • DOI: https://doi.org/10.1007/11557265_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29009-4

  • Online ISBN: 978-3-540-31943-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics