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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
mpiJava Home Page, http://www.hpjava.org/mpiJava.html
Timber Compiler Home Page, http://pds.twi.tudelft.nl/timber
Titanium Project Home Page, http://www.cs.berkeley.edu/projects/titanium
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)
Briggs, W.L., Van Henson, E., McCormick, S.F.: A Multigrid Tutorial. The Society for Industrial and Applied Mathematics. SIAM, Philadelphia (2000)
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
Parallel Compiler Runtime Consortium. Common runtime support for high-performance parallel languages. In: Supercomputing 1993. IEEE Computer Society Press, Los Alamitos (1993)
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
Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 2nd edn. Addison-Wesley, Reading (2000)
HPJava project home page, http://www.hpjava.org
Lee, H.-K.: Towards Efficient Compilation of the HPJava Language for High Performance Computing. PhD thesis, Florida State University (June 2003)
Lim, S.B.: Platforms for HPJava: Runtime Support for Scalable Programming in Java. PhD thesis, Florida State University (June 2003)
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)
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)