Skip to main content

A Programming Environment For High-Performance Computing In Java

  • Chapter
High-Performance Computing

Abstract

It is generally accepted that computers based on the emerging hybrid shared/distributed memory parallel architectures will become the fastest and most cost-effective supercomputers over the next decade. This, however, makes the search for the most appropriate programming model and corresponding programming environments more important than ever before. Arguably the most serious obstacle to the acceptance of parallel supercomputers is the so-called software crisis. Software, in general, is considered the most complex artifact in high-performance computing; since the lifespan of parallel machines has been so brief, their software environments rarely reach maturity and the parallel software crisis is especially acute. Hence, portability, in particular, is a critical -issue in enabling high-performance parallel computing. Application programmers need flexible yet comprehensive interfaces which cover both the shared memory and the distributed memory programming paradigms.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. D. Bailey, E. Barszcz, J. Barton, D. Browning, R. Carter, L. Dagum, R. Fatoohi, S. Fineberg, P. Frederickson, T. Lasinski, R. Schreiber, H. Simon, V. Venkatakrishnan, and S. Weeratunga, The NAS parallel benchmarks, Technical Report RNR-94-007, NASA Ames Research Center (1994). http://www.science.nas.nasa.gov/Software/NPB.

  2. A. Bik and D. Gannon, A note on native level 1 BLAS in Java, Concurrency: Pract. Exper, 9:11 (1997).

    Google Scholar 

  3. L. Blackford, J. Choi, A. Cleary, E. D'Azevedo, J. Demmel,1. Dhillon, J. Dongarra, S. Hammarling, G. Henry, A. Petitet, K. Stanley, D. Walker, and R. Whaley, ScaLAPACK: A linear algebra library for message-passing computers, in: Proceedings of SIAM Conference on Parallel Proressing SIAM (1997).

    Google Scholar 

  4. G. Burns, R. Daoud, and J. Vaigl, LAM: An open cluster environment for MPI, in: Proceedings of Supercomputing Symposium '94, Toronto (1994). http://www.osc.edu/lam.html.

  5. H. Casanova, J. Dongarra, and D. Doolin, Java access to numerical libraries, Concurrency: Pract. Exper, 9:11 (1997).

    Google Scholar 

  6. G. Fox, X. Li, Z. Qiang, and W. Zhigang, A prototype of Fortran-to-Java converter, Concurrency: Pmct. Exper, 9:11 (1997).

    Google Scholar 

  7. V. Getov, S. Flynn-Hummel, and S. Mintchev, High-performance parallel programming in Java: Exploiting native libraries, Concurrency: Pmct. Exper, (1998) in press.

    Google Scholar 

  8. J. Gosling, W. Joy, and G. Steele. The Java Language Specification, Version 1.0, Addison-Wesley, Reading (1996).

    Google Scholar 

  9. P. Gray and V. Sunderam, The lceT environment for parallel and distributed computing, in: Scientific Computing in Object-Oriented Parallel Environments, Y.lshikawa, R. Oldehoeft, J. Reynders, and M. Tholburn, eds., LNCS 1343 (1997).

    Google Scholar 

  10. IBM Corp., High-performance compiler for Java: An optimizing native code compiler for Java applications, (1997). http://www.alphaWorks.ibm.com/formula.

  11. IBM Corp., Programming environment for AIX: MPI programming and subroutine reference (1997). http://www.rs6000.ibm.com/resource/aix_resource/sp_books/pe.

  12. S. Mintchev and V. Getov, Towards portable message passing in Java: Binding MPI, in: Recent Advances in PVM and MPI, M. Bubak, J. Dongarra, J. WaSniewski, eds., LNCS 1332 (1997).

    Google Scholar 

  13. PARKBENCH Committee (assembled by R. Hockney and M. Berry), PARKBENCH report-I: Public international benchmarks for parallel computers, Scientific Progmmming, 3:2 (1994).

    Google Scholar 

  14. T. Proebsting, G. Townsend, P. Bridges, J. Hartman, T. Newsham, and S. Watterson, Toba: Java for applications - a way ahead of time (WAT) compiler, in: Proceedings 3rd Conference on Object-Oriented Technologies and Systems (COOTS'97) (1997).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer Science+Business Media New York

About this chapter

Cite this chapter

Getov, V., Flynn-Hummel, S., Mintchev, S. (1999). A Programming Environment For High-Performance Computing In Java. In: Allan, R.J., Guest, M.F., Simpson, A.D., Henty, D.S., Nicole, D.A. (eds) High-Performance Computing. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-4873-7_60

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-4873-7_60

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-7211-0

  • Online ISBN: 978-1-4615-4873-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics