Full HTML for

Basic foilset Summary of Report of the Java Grande Forum Numerics Working Group

Given by Ronald Boisvert and Roldan Pozo (NIST) at SC98 Orlando Java Grande Panel on November 13 98. Foils prepared December 6 98
Outside Index Summary of Material


Java Grande Forum Homepage
SC98 Java Grande Panel Presentation
Charter, Organization, Members
Initial Group Products and summary of recommendations
  • Complex Arithmetic
  • Multidimensional Array
  • Lightweight Classes
  • Operator Overloading
  • Improved Floating Point

Table of Contents for full HTML of Summary of Report of the Java Grande Forum Numerics Working Group

Denote Foils where Image Critical
Denote Foils where Image has important information
Denote Foils where HTML is sufficient

1 Report of the Java Grande Forum Numerics Working Group
2 Working Group Charter
3 Group Organization
4 Meeting Participants
5 Initial Group Products
6 Critical Needs for Numerics
7 Issue: Complex
8 Issue: Multidimensional Arrays
9 A Common Solution
10 Issue: Floating-point
11 Floating-point Proposals
12 Additional recommendations
13 Core Numerical APIs
14 SciMark Benchmark
15 PPT Slide
16 PPT Slide
17 Next Steps
18 We Need You!

Outside Index Summary of Material



HTML version of Basic Foils prepared December 6 98

Foil 1 Report of the Java Grande Forum Numerics Working Group

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Ronald F. Boisvert and Roldan Pozo
NIST Information Technology Laboratory
SC'98, Orlando, Nov. 13, 1998

HTML version of Basic Foils prepared December 6 98

Foil 2 Working Group Charter

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
evaluate the suitability of Java for numerical applications
voice community consensus on needed changes to language, environment
communicate needs to Sun
catalyze development of standard APIs for core numerical functions

HTML version of Basic Foils prepared December 6 98

Foil 3 Group Organization

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Co-chairs from NIST
  • Ron Boisvert (boisvert@nist.gov)
  • Roldan Pozo (pozo@nist.gov)
Open meetings with Java Grande
  • March, May, August 1998
Communication via

HTML version of Basic Foils prepared December 6 98

Foil 4 Meeting Participants

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Industry (11)
  • IBM, Mantos Consulting, The MathWorks, NAG, Sun, Visual Numerics
Academia (8)
  • Loyola Chicago, Syracuse, TU Delft, UC Berkeley, U. Houston, UNC, U. Tenn.
Government (2)
  • NIST
... and input from many others

HTML version of Basic Foils prepared December 6 98

Foil 5 Initial Group Products

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
proposal for extensions to Java to support numerical computing
response to Sun proposal for extension of Java floating-point semantics
development of proposed APIs
development of numerical benchmark

HTML version of Basic Foils prepared December 6 98

Foil 6 Critical Needs for Numerics

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
complex arithmetic
multidimensional arrays
lightweight classes
operator overloading
improved floating-point

HTML version of Basic Foils prepared December 6 98

Foil 7 Issue: Complex

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Requirements ...
  • efficient as floats and doubles
  • convenient as floats and doubles
A standard class provides neither
  • object overhead unacceptable
  • semantics of = and == are wrong
  • inscrutable code from method calls, e.g. a.assign(b.times(c).plus(d))

HTML version of Basic Foils prepared December 6 98

Foil 8 Issue: Multidimensional Arrays

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Requirements ...
  • array operations must be optimizable
  • reliable model of layout needed for programmers to select best algorithm
Problems ...
  • Java arrays jagged, rows can be aliased
  • standard API would mean unreadable code, inefficiencies

HTML version of Basic Foils prepared December 6 98

Foil 9 A Common Solution

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Lightweight Classes
  • restricted class with value semantics
  • low overhead, can be inlined
Operator Overloading
  • at least for existing operators: arithmetic, compare, assign, subscripts
Admits extensions
  • interval, multiprecision, ...

HTML version of Basic Foils prepared December 6 98

Foil 10 Issue: Floating-point

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Requirements ...
  • good performance on most processors
  • high performance sometimes
  • exact reproducibility sometimes
  • access to IEEE features
Problems ...
  • 80-bit registers on x86 ? 2-10x slower
  • use of fused multiply-add denied
  • optimizations, e.g. associativity, denied

HTML version of Basic Foils prepared December 6 98

Foil 11 Floating-point Proposals

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Sun: widefp (default) & strictfp
  • widefp admits indiscriminant use of float- and double-extended
  • strictfp is current mode
JGF: default, strictfp, associativefp
  • default allows wide (15-bit) exponent range, fused multiply-add
  • associativefp admits associativity, more?

HTML version of Basic Foils prepared December 6 98

Foil 12 Additional recommendations

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
"Reproducibility" of math functions
  • Java version of fdlibm for strictfp
Standard class libraries to get, set
  • IEEE floating-point flags
  • IEEE rounding modes
Implementation of IEEE functions
  • Darcy has recently developed these

HTML version of Basic Foils prepared December 6 98

Foil 13 Core Numerical APIs

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Complex (VNI)
Multidimensional Arrays (IBM)
Linear Algebra (MathWorks & NIST)
Special Functions (VNI)
Strawman proposals now available
coming: intervals, FFTs, multiprecision, ...

HTML version of Basic Foils prepared December 6 98

Foil 14 SciMark Benchmark

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
Java benchmark applet for numerics
composite of results for five kernels
  • FFT (4K, complex)
  • Gauss-Seidel relaxation (100x100 grid)
  • Monte Carlo integration (25K samples of exp(-x^2))
  • sparse matrix multiply (order 5K, 25K random nonzeros)
  • dense LU factorization with pivoting (100x100)
normalized to SPARC 10 / Netscape 4.04
Roldan Pozo, Bruce Miller and Karin Remington, NIST

HTML version of Basic Foils prepared December 6 98

Foil 15 PPT Slide

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index

HTML version of Basic Foils prepared December 6 98

Foil 16 PPT Slide

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index

HTML version of Basic Foils prepared December 6 98

Foil 17 Next Steps

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
refine proposals for improvements
continue to lobby Sun
serious review of proposed APIs
development of new APIs
large-scale benchmark

HTML version of Basic Foils prepared December 6 98

Foil 18 We Need You!

From Summary of Report of the Java Grande Forum Numerics Working Group SC98 Orlando Java Grande Panel -- November 13 98. *
Full HTML Index
http://math.nist.gov/javanumerics
javagrandeforum@npac.syr.edu
boisvert@nist.gov
pozo@nist.gov

© 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 Sun Dec 6 1998