Abstract
As Java is being considered an appropriate environment for high performance computing, we describe advanced techniques of highly expressive and efficient combining of Java with existing code in other languages. We present their example use in developing of Java wrappers for the lip — a runtime support library which enables easy and portable parallelization of irregular and out-of-core problems. Sample performance comparison results of out-of-core computations in Java and C are also presented.
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
Gosling, J., Joy, B., Steele, G.: The Java Language Specification. Addison-Wesley, 1996.
Zhang, G., Carpenter, B., Fox, G., Li, X., Wen, Y.: The HPspmd Model and its Java Binding. Chapter 14 in: Buyya, R. (Ed.): High Performance Cluster Computing. vol. 2: Programming and Applications, Prentice Hall, Inc., 1999.
Java Grande Forum at: http://www.javagrande.org/
Philippsen, M.: Is Java Ready for Computational Science? In: Proc. 2nd European Parallel and Distributed Systems Conference, July 1998, Vienna http://math.nist.gov/javanumerics/
Boisvert, R.F., Dongarra, J.J., Pozo, R., Remington, K.A., Stewart, G.W.: Developing Numerical Libraries in Java. ACM-1998 Workshop on Java for High-Performance Network Computing, Stanford University, Palo Alto, California. http://www.cs.ucsb.edu/conferences/java98/papers/jnt.ps
JavaSoft. Java Native Interface. http://java.sun.com/products/jdk/1.2/docs/guide/jni/
Mintchev, S., Getov, V.: Towards Portable Message Passing in Java: Binding MPI. In: Bubak, M., Dongarra, J., Waśniewski, J., (Eds.), Recent Advances in Parallel Virtual Machine and Message Passing Interface, Proceedings of 4th European PVM/MPI Users’ Group Meeting, Cracow, Poland, November 1997, Lecture Notes in Computer Science 1332, Springer-Verlag, Berlin-Heidelberg, 1997, pp. 135–142.
Demaine, E.D.: Converting C Pointers to Java References. ACM-1998 Workshop on Java for High-Performance Network Computing, Stanford University, Palo Alto, California. http://www.cs.ucsb.edu/conferences/java98/papers/pointers.ps
Getov, V., Flynn-Hummel, S., and Mintchev, S.: High-Performance Parallel Programming in Java: Exploiting Native Libraries. ACM-1998 Workshop on Java for High-Performance Network Computing, Stanford University, Palo Alto, California, 1998; http://www.cs.ucsb.edu/conferences/java98/papers/hpjavampi.ps
Getov, V., Gray, P., Sunderam, V.: MPI and Java-MPI: Contrasts and Comparisons of Low-Level Communication Performance. SuperComputing 99, Portland, USA, November 13–19, 1999.
Bubak, M. and Łuszczek, P.: Towards Portable Runtime Support for Irregular and Out-of-Core Computations. In: Dongarra, J., Luque, E., Margalef, T., (eds): Recent Advances in Parallel Virtual Machine and Message Passing Interface, Proc. 6th European PVM/MPI Users’ Group Meeting, Barcelona, Spain, September 26–29, 1999, Lecture Notes in Computer Science, Springer, 59–66.
Saltz, J., et al.: A Manual for the CHAOS Runtime Library, UMIACS Technical Reports CS-TR-3437 and UMIACS-TR-95-34, University of Maryland; March 1995 ftp://ftp.cs.umd.edu/pub/hpsl/chaos_distribution/
Brezany, P.: Input/Output Intensively Parallel Computing, LNCS 1220, Springer, Berlin Heildelberg New York (1997).
Message Passing Interface Forum: MPI-2: Extensions to the Message-Passing Interface, July 18, 1997; http://www.mpi-forum.org/docs/mpi-20.ps
LAM/MPI Parallel Computing; http://www.mpi.nd.edu/lam/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bubak, M., Kurzyniec, D., Łuszczek, P. (2000). A Versatile Support for Binding Native Code to Java. In: Bubak, M., Afsarmanesh, H., Hertzberger, B., Williams, R. (eds) High Performance Computing and Networking. HPCN-Europe 2000. Lecture Notes in Computer Science, vol 1823. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45492-6_37
Download citation
DOI: https://doi.org/10.1007/3-540-45492-6_37
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67553-2
Online ISBN: 978-3-540-45492-2
eBook Packages: Springer Book Archive