Skip to main content

Collective Communications for Scalable Programming

  • Conference paper
Book cover Parallel and Distributed Processing and Applications (ISPA 2005)

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

Abstract

HPJava is an environment for scientific and parallel programming using Java. It is based on an extended version of the Java language. One feature that HPJava adds to Java is a multi-dimensional array, or multiarray, with properties similar to the arrays of Fortran. We are using Adlib as our high-level collective communication library. Adlib was originally developed using C++ by the Parallel Compiler Runtime Consortium (PCRC). Many functionalities of this high-level communication library is following its predecessor. However, many design issues are reconsidered and re-implemented according to Java environment. Detailed functionalities and implementation issues of this collective library will be described.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. mpiJava Home Page, http://www.hpjava.org/mpiJava.html

  2. Timber Compiler Home Page, http://pds.twi.tudelft.nl/timber

  3. Titanium Project Home Page, http://www.cs.berkeley.edu/projects/titanium

  4. Agrawal, A., Sussman, A., Saltz, J.: An integrated runtime and compiletime approach for parallelizing structured and block structured applications. IEEE Transactions on Parallel and Distributed Systems 6 (1995)

    Google Scholar 

  5. Briggs, W.L., Van Henson, E., McCormick, S.F.: A Multigrid Tutorial. The Society for Industrial and Applied Mathematics. SIAM, Philadelphia (2000)

    Google Scholar 

  6. Carpenter, B., Zhang, G., Wen, Y.: NPAC PCRC runtime kernel definition. Technical Report CRPC-TR97726, Center for Research on Parallel Computation (1997), Up-to-date version maintained at http://www.npac.syr.edu/projects/pcrc/doc

  7. Parallel Compiler Runtime Consortium. Common runtime support for high-performance parallel languages. In: Supercomputing 1993. IEEE Computer Society Press, Los Alamitos (1993)

    Google Scholar 

  8. De Souza, J., Kale, L.V.: Jade: A parallel message-driven java. In: Proceedings of the 2003 Workshop on Java in Computational Science, Melbourne, Australia (2003), Available from http://charm.cs.uiuc.edu/papers/ParJavaWJCS03.shtml

  9. Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 2nd edn. Addison-Wesley, Reading (2000)

    Google Scholar 

  10. HPJava project home page, http://www.hpjava.org

  11. Lee, H.-K.: Towards Efficient Compilation of the HPJava Language for High Performance Computing. PhD thesis, Florida State University (June 2003)

    Google Scholar 

  12. Lim, S.B.: Platforms for HPJava: Runtime Support for Scalable Programming in Java. PhD thesis, Florida State University (June 2003)

    Google Scholar 

  13. Lim, S.B., Carpenter, B., Fox, G., Lee, H.-K.: A device level communication library for the hpjava programming language. In: the IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS 2003) (November 2003)

    Google Scholar 

  14. Zhang, G., Carpenter, B., Fox, G., Li, X., Li, X., Wen, Y.: PCRC-based HPF compilation. In: Huang, C.-H., Sadayappan, P., Sehr, D. (eds.) LCPC 1997. LNCS, vol. 1366. Springer, Heidelberg (1998), http://www.hpjava.org/pcrc/npacWork.html

    Chapter  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

Lim, S.B., Carpenter, B., Fox, G., Lee, HK. (2005). Collective Communications for Scalable Programming. In: Pan, Y., Chen, D., Guo, M., Cao, J., Dongarra, J. (eds) Parallel and Distributed Processing and Applications. ISPA 2005. Lecture Notes in Computer Science, vol 3758. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11576235_33

Download citation

  • DOI: https://doi.org/10.1007/11576235_33

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29769-7

  • Online ISBN: 978-3-540-32100-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics