Abstract
Fortran is still a very dominant language for scientific computations. However it lacks modern language features like strong typing, object orientation, and other design features of modern programming languages. Therefore, among scientists there is an increasing interest in object oriented languages like Java. In this paper, we will discuss a number of prospects and problems in Java for scientific computation.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Ninja web site. url: http://www.research.ibm.com/ninja.
Class com.isml.math.complex, url: http://www.vni.com/corner/garage/-grande/complex.htm.
JAMA: Java matrix package. http://math.nist.gov/javanumerics/jama.
P. V. Artigas, M. Gupta, S. P. Midkiff, and J. E. Moreira. High performance numerical computing in Java: Language and compiler issues, in Proceedings of the 12‘th Workshop on Language and Compilers for Parallel Computers, 1999.
A. J. Bik and D. B. Gannon. Automatically exploiting implicit parallelism in Java, Concurrency: Practice and Experience, 9(6), 579–619, 1997.
B. Blount, S. Chatterjee, and M. Philippsen. Irregular parallel algorithms in Java, in Irregular‘99: Sixth International Workshop on Solving Irregularly Structured Problems in Parallel, 1999.
G. Bracha. JSR 000014-add generic types to the Java programming language, 2000. url: http://java.sun.com/aboutJava/communityprocess/jsr/-jsr014gener.html.
G. Bracha, M. Odersky, D. Stoutamire, and P. Wadler. GJ specification, Technical report, Bell Labs, May 1998. url: http://www.cs.bell-labs.com/who/wadler/pizza/gj/-Documents/index.html.
B. Carpenter, Y.-J. Chang, G. Fox, D. Leskiw, and X. Li. Experiments with “HPJava”, Concurrency: Practice and Experience, 9(6), 633–648, 1997.
J. E. Moreira. JSR 000083-Java multiarray package, 2000. url: http://java.sun.com/-aboutJava/communityprocess/jsr/jsr083multiarray.html.
J. E. Moreira, S. P. Midkiff, M. Gupta, P. V. Artigas, M. Snir, and R. D. Lawrence. Java programming for high performance numerical computing, IBM Systems Journal, 39(1), 21–56, 2000.
A. C. Myers, J. A. Bank, and B. Liskov. Parameterized types for Java, in Proceedings of the 24th AMD Symposium on Principles of Programming Languages, 132–145, 1997.
M. Philippsen and E. Günthner. Complex numbers for Java, Concurrency: Practice and Experience, 12(6), 477–491, 2000.
C. v. Reeuwijk, F. Kuijlman, and H. Sips. Spar: an extension of Java for scientific computation, in Proceedings of the Joint ACM Java Grande-ISCOPE 2001 Conference, 2001.
K. Thorup. Genericity in Java with virtual types, in European Conference on Object-Oriented Programming, LNCS 1241, Springer Verlag, 444–471, 1997.
K. Yelick, G. Pike, C. Miyamoto, B. Liblit, A. Krishnamurthy, P. Hilfinger, S. Graham, D. Gay, P. Colella, and A. Aiken. Titanium: a high-performance Java dialect, in ACM Workshop on Java for High-Performance Network Computing, 1–13, 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sips, H.J., van Reeuwijk, K. (2001). Java for Scientific Computation: Prospects and Problems. In: Margenov, S., Waśniewski, J., Yalamov, P. (eds) Large-Scale Scientific Computing. LSSC 2001. Lecture Notes in Computer Science, vol 2179. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45346-6_24
Download citation
DOI: https://doi.org/10.1007/3-540-45346-6_24
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43043-8
Online ISBN: 978-3-540-45346-8
eBook Packages: Springer Book Archive