|
ABSTRACT
Combined with doubly compensated summation, scalar fused multiply-add instructions redefine the concept of floating-point arithmetic, because they allow for the computation of sums of real or complex matrix products accurate to the penultimate digit. Particular cases include complex arithmetic, dot products, cross products, residuals of linear systems, determinants of small matrices, discriminants of quadratic, cubic, or quartic equations, and polynomials.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Abbott, P. H., Brash, D. G., Clark, C. W. III, Crone, C. J., Ehrman, J. R., Ewart, G. W., Goodrich, C. A., Hack, M., Kapernick, J. S., Minchau, B. J., Shepard, W. C., R. M. Smith, S., Tallman, R., Walkowiak, S., Watanabe, A., and White, W. R. 1999. Architecture and software support in IBM S/390 parallel enterprise servers for IEEE floating-point arithmetic. IBM J. Res. Develop. 43, 5/6 (Sept./Nov.), 723--760.
|
| |
2
|
Apple Computer, Inc. 2002. Altivec instruction cross-reference. http://developer.apple.com/hardware/ve/instructions/vec_madd.html.
|
| |
3
|
Birkhoff, G. and MacLane, S. 1977. A Survey of Modern Algebra, 4th ed. Macmillan, New York, NY.
|
| |
4
|
Bleher, J. H. 2001. Elements of scientific computing. In Perspectives on Enclosure Methods, U. Kulisch, R. Lohner, and A. Facius, Eds. Springer-Verlag, New York, 99--103.
|
| |
5
|
Chandrasekharan, K. 1985. Elliptic Functions. Springer-Verlag, Berlin-Heidelberg-New York.
|
| |
6
|
Chorin, A. J. and Marsden, J. E. 1993. A Mathematical Introduction to Fluid Mechanics, 3rd ed. Texts in Applied Mathematics, vol. 4. Springer-Verlag, New York, N.Y.
|
| |
7
|
|
| |
8
|
Coleman, T. F. and Van Loan, C. 1988. Handbook for Matrix Computations. Society for Industrial and Applied Mathematics, Philadelphia, Pa.
|
| |
9
|
Dekker, T. J. 1971. A floating-point technique for extending the available precision. Num. Math. 18, 224--242.
|
| |
10
|
|
| |
11
|
Dickson, L. E. 1914. Elementary Theory of Equations. Wiley, London, UK.
|
| |
12
|
Duff, I. S. 1996. Foreword. In Lectures on Finite Precisikon Computations. Society for Industrial and Applied Mathematics, Philadelphia, Pa, xiii--xiv.
|
| |
13
|
Forsythe, G. E. 1970. Pitfalls in computation, or why a math book isn't enough. Amer. Math. Monthly 77, 9 (Nov.), 931--956.
|
| |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
Hammer, R., Neaga, M., and Ratz, D. 1993. PASCAL-XSC: New concepts for scientific computation and numerical data processing. In Scientific Computing with Automatic Result Verification, E. Adams and U. Kulisch, Eds. Mathematics in Science and Engineering, vol. 189. Academic Press, Orlando, Fla., 15--44.
|
| |
19
|
|
| |
20
|
Hewlett-Packard Co. 1984. HP-15C Advanced Functions Handbook. Hewlett-Packard Co., Corvallis Division, 1000 NE Circle Blvd., Corvallis, OR 97330, USA.
|
| |
21
|
Hewlett-Packard Co. 1986. HP-28C Reference Manual, 1st ed. Hewlett-Packard Co., Corvallis Division, 1000 NE Circle Blvd., Corvallis, OR 97330, USA.
|
| |
22
|
Hewlett-Packard Co. 1987. HP-28S Reference Manual, 1st ed. Hewlett-Packard Co., Corvallis Division, 1000 NE Circle Blvd., Corvallis, OR 97330, USA.
|
| |
23
|
Hewlett-Packard Co. 1990. HP 48SX Scientific Expandable Calculator Owner's Manual, 1st ed. Hewlett-Packard Co., Corvallis Division, 1000 NE Circle Blvd., Corvallis, OR 97330, USA.
|
| |
24
|
Hewlett-Packard Co. 1994. HP 48G Series User's Guide, 7th ed. Hewlett-Packard Co., Corvallis Division, 1000 NE Circle Blvd., Corvallis, OR 97330, USA.
|
| |
25
|
|
| |
26
|
|
| |
27
|
Institute of Electrical and Electronic Engineers. 1985. IEEE Standard for Binary Floating-Point Arithmetic (ANSI/IEEE Std 754-1985). Institute of Electrical and Electronic Engineers, 345 East 47th Street, New York, NY 10017.
|
| |
28
|
Institute of Electrical and Electronic Engineers. 1987. IEEE Standard for Radix-Independent Floating-Point Arithmetic (ANSI/IEEE Std 854-1987). Institute of Electrical and Electronic Engineers, 345 East 47th Street, New York, NY 10017.
|
| |
29
|
Intel Corporation. 2001. Introducing the Intel Itanium architecture. In 2001: http://developer.intel.com/software/products/itc/architec/itanium/arch_mod/index.htm; in 2002: http://www.intel.com/design/Itanium/index.htm.
|
| |
30
|
Kahan, W. M. 1972. A survey of error analysis. In Information Processing 71: Proceedings of IFIP Congress 71, Volume 2---Applications, C. V. Freiman, Ed. 1214--1239.
|
| |
31
|
|
| |
32
|
|
| |
33
|
|
| |
34
|
Lawo, C. 1993. C-XSC: A programming environment for verified scientific computating and numerical data processing. In Scientific Computing with Automatic Result Verification, E. Adams and U. Kulisch, Eds. Mathematics in Science and Engineering, vol. 189. Academic Press, Orlando, Fla., 71--86.
|
| |
35
|
|
| |
36
|
|
| |
37
|
O'Connell, F. P. and White, S. W. 2000. POWER3: The next generation of PowerPC processors. IBM J. Res. Devel. 44, 6 (Nov.), 873--884.
|
| |
38
|
|
| |
39
|
|
| |
40
|
|
| |
41
|
|
| |
42
|
Schmookler, M. S. 1980. Design of large ALUs using multiple PLA macros. IBM J. Res. Devel. 24, 1 (Jan.), 2--14.
|
| |
43
|
Scott, A. P., Burkhart, K. P., Kumar, A., Blumberg, R. M., and Ransen, G. L. 1997. Four-way superscalar PA-RISC processors. Hewlett-Packard J. 48, 2 (Aug.), 8--15.
|
| |
44
|
Sterbenz, P. H. 1974. Floating-Point Computation. Prentice-Hall, Englewood Cliffs, N.J.
|
| |
45
|
Walter, W. V. 1993. ACRITH-XSC: A Fortran-like language for verified scientific computating. In Scientific Computing with Automatic Result Verification, E. Adams and U. Kulisch, Eds. Mathematics in Science and Engineering, vol. 189. Academic Press, Orlando, Fla., 45--70.
|
| |
46
|
|
| |
47
|
|
| |
48
|
|
| |
49
|
|
INDEX TERMS
Primary Classification:
B.
Hardware
B.2
ARITHMETIC AND LOGIC STRUCTURES
B.2.0
General
Additional Classification:
B.
Hardware
B.7
INTEGRATED CIRCUITS
B.7.1
Types and Design Styles
Subjects:
Algorithms implemented in hardware
B.8
Performance and Reliability
B.8.2
Performance Analysis and Design Aids
C.
Computer Systems Organization
C.0
GENERAL
Subjects:
Instruction set design (e.g., RISC, CISC, VLIW)
F.
Theory of Computation
F.2
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY
F.2.1
Numerical Algorithms and Problems
Subjects:
Computations on matrices
G.
Mathematics of Computing
G.1
NUMERICAL ANALYSIS
G.1.0
General
Subjects:
Computer arithmetic;
Multiple precision arithmetic;
Numerical algorithms;
Error analysis
G.4
MATHEMATICAL SOFTWARE
Subjects:
Algorithm design and analysis;
Certification and testing;
Reliability and robustness
General Terms:
Algorithms,
Design,
Languages,
Standardization,
Theory
Keywords:
Doubly compensated summation,
floating-point arithmetic,
fused multiply-add instruction,
matrix arithmetic,
provable accuracy,
rounding error
|