Skip to main content

Java for Scientific Computation: Prospects and Problems

  • Conference paper
  • First Online:
  • 1122 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2179))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ninja web site. url: http://www.research.ibm.com/ninja.

  2. Class com.isml.math.complex, url: http://www.vni.com/corner/garage/-grande/complex.htm.

  3. JAMA: Java matrix package. http://math.nist.gov/javanumerics/jama.

  4. 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.

    Google Scholar 

  5. A. J. Bik and D. B. Gannon. Automatically exploiting implicit parallelism in Java, Concurrency: Practice and Experience, 9(6), 579–619, 1997.

    Article  Google Scholar 

  6. 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.

    Google Scholar 

  7. G. Bracha. JSR 000014-add generic types to the Java programming language, 2000. url: http://java.sun.com/aboutJava/communityprocess/jsr/-jsr014gener.html.

  8. 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.

  9. B. Carpenter, Y.-J. Chang, G. Fox, D. Leskiw, and X. Li. Experiments with “HPJava”, Concurrency: Practice and Experience, 9(6), 633–648, 1997.

    Article  Google Scholar 

  10. J. E. Moreira. JSR 000083-Java multiarray package, 2000. url: http://java.sun.com/-aboutJava/communityprocess/jsr/jsr083multiarray.html.

  11. 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.

    Article  Google Scholar 

  12. 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.

    Google Scholar 

  13. M. Philippsen and E. Günthner. Complex numbers for Java, Concurrency: Practice and Experience, 12(6), 477–491, 2000.

    Article  Google Scholar 

  14. 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.

    Google Scholar 

  15. K. Thorup. Genericity in Java with virtual types, in European Conference on Object-Oriented Programming, LNCS 1241, Springer Verlag, 444–471, 1997.

    Google Scholar 

  16. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics