Collective Communications for Scalable Programming

  • Sang Boem Lim
  • Bryan Carpenter
  • Geoffrey Fox
  • Han-Ku Lee
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3758)


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.


Collective Communication Collective Operation Communication Library Multidimensional Array Scalable Program 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
    Timber Compiler Home Page,
  3. 3.
  4. 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. 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. 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
  7. 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. 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
  9. 9.
    Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 2nd edn. Addison-Wesley, Reading (2000)Google Scholar
  10. 10.
    HPJava project home page,
  11. 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. 12.
    Lim, S.B.: Platforms for HPJava: Runtime Support for Scalable Programming in Java. PhD thesis, Florida State University (June 2003)Google Scholar
  13. 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. 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), CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Sang Boem Lim
    • 1
  • Bryan Carpenter
    • 2
  • Geoffrey Fox
    • 3
  • Han-Ku Lee
    • 4
  1. 1.Korea Institute of Science and Technology Information (KISTI)DaejeonKorea
  2. 2.OMIIUniversity of SouthamptonSouthamptonUK
  3. 3.Pervasive Technology Labs at Indiana UniversityBloomingtonUSA
  4. 4.School of Internet and Multimedia EngineeringKonkuk UniversitySeoulKorea

Personalised recommendations