ACM Home Page
Please provide us with feedback. Feedback
Scalar fused multiply-add instructions produce floating-point matrix arithmetic provably accurate to the penultimate digit
Full text PdfPdf (220 KB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 29 ,  Issue 1  (March 2003) table of contents
Pages: 27 - 48  
Year of Publication: 2003
ISSN:0098-3500
Author
Yves Nievergelt  Eastern Washington University, Cheney, WA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 42,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/641876.641878
What is a DOI?

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