Basic HTML version of Foils prepared June 27 1999

Foil 42 Numerical Computing in Java

From Integration of Web and Distributed Object Technologies in a New Generation of Grande Programming Environments PDPTA Las Vegas -- June 28 1999. by Geoffrey C. Fox


So Java not only will run anywhere but can be expected to get same answers everywhere
  • As long as use of Native (C, Fortran) libraries and indeterminate concurrency controlled
Natural tension between performance (both in terms of speed and precision) and reproducibility
Java has particularly poor floating point performance due to
  • As in all applications, immature compiler (JIT) technology
  • does not exploit proprietary hardware features (extended precision, fused multiply add)
  • does not allow well known compiler optimizations (associativity)
Solution requires "Change in Java Rules" and better compilers
Java Grande Forum working with internal Sun staff on drafting set of proposals
In June 99 ACM meeting Bill Joy of Sun and others endorse Java Grande process and predict that in two years Java will obtain competitive or better performance than C++ and Fortran



© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sat Jun 26 1999