Abstract
This paper presents a software interface and hardware design for variable-precision, interval arithmetic. The software interface gives the programmer the ability to specify the precision of the computation and determine the accuracy of the result Special instructions for vector and matrix operations are also provided. The hardware design directly supports variable-precision, interval arithmetic. This greatly improves the accuracy of the computation and is much faster than existing software methods for controlling numerical error. Hardware algorithms are presented for the basic arithmetic operations, exact dot products, and elementary functions. Area and delay estimates indicate that the processor can be implemented on a single chip with a cycle time that is comparable to existing IEEE double-precision floating point processors.
Abstract
Описываются программный интерфейс и конструкция аппаратуры для интервальной арифметики переменной разрядности. Программный интерфейс дает программисту возможность управлять разрядностью вычислений, определяя точность результата. Также предусмотрены специальные инструкции для векторных и матричных операций. Конструкция аппаратуры напрямую поддерживает интервальную арифметику переменной разрядности, что значительно повышает точность вычислений и обеспечивает выигрыш в скорости в сравнении с сушествуюшими программными методами управления величиной численных погрешностей. Представлены аппаратно реализованные алгоритмы для основных арифметических операций, точных скалярных произведений и элементарных функций. Оценки времени вычислений и требуемой площади кристалла покззывают, что соответствуюший процессор может быть реализован на одном кристалле с рабочей частотой, сравнимой с существующими процессорами плавающей точки двойной точности стандарта IEEE.
Similar content being viewed by others
References
Adams, E. and Kulisch, U.Scientific computing with automatic result verification. Academic Press, 1993, pp. 1–12.
Anderson, F. S. et al.The IBM System/360 Model 91: floating point execution unit. IBM Journal of Research and Development11 (1967), pp. 24–53.
Bickerstaff, K. C., Schulte, M. J., and Swartzlander, E. E.Reduced area multipliers. In: “Proceedings 1993 Application Specific Array Processors”, 1993, pp. 478–489.
Bohlender, G.What do we need beyond IEEE arithmetic? In: Ullrich, C. (ed.) “Computer Arithmetic and Self-Validating Numerical Methods”, Academic Press, New York, NY, 1990, pp. 1–32.
Brent, R. P. and Kung, H. Y.A regular layout for parallel adders. IEEE Transactions on ComputersC-31 (1982), pp. 260–264.
Carter, T.Cascade: hardware for high/variable precision arithmetic. In: “Ninth Symposium on Computer Arithmetic”, 1989, pp. 184–191.
Cohen, M., Hull, T., and Hamarcher, V.CADAS: a controlled-precision decimal arithmetic unit. IEEE Transactions on ComputersC-32 (1983), pp. 370–377.
Ely, J. S.The VPI software package for variable precision interval arithmetic. Interval Computations 2 (1993), pp. 135–153.
Fike, C. T.Computer evaluation of mathematical functions Prentice Hall, Englewood Cliffs, NJ, 1968.
Flynn, M. J.On division by functional iterations. IEEE Transactions on ComputersC-19 (1970) pp. 702–706.
Hammer, R., Neaga, M., and Ratz, D.Pascal-XSC new concepts for scientific computation and numerical data processing. In: Adams, E. and Kulisch, U. (eds) “Scientific Computing with Automatic Result Verification”, Academic Press, 1993, pp. 15–44.
Hansen, E.Global optimization using interval analysis. Marcel Dekken, New York, NY, 1992.
Knofel, A.Fast hardware units for the computation of accurate dot products. In: “Tenth Symposium on Computer Arithmetic”, 1991, pp. 70–75.
Knofel, A.Hardware kernel for scientific/engineering compuations. In: Adams, E. and Kulisch, U. (eds) “Scientific Computing with Automatic Result Verification”, Academic Press, 1993, pp. 549–570.
Koren, I.Computer arithmetic and algorithms. Prentice Hall, Englewood Cliffs, NJ, 1993.
Krandick, W. and Johnson, J. R.Efficient multiprecision floating point multiplication with optimal directional rounding. In: “Eleventh Symposium on Computer Arithmetic”, 1993, pp. 228–233.
Kulisch, U. W. and Miranker, W. L.Computer arithmetic in theory and in practice. Academic Press, New York, NY, 1981.
IEEE Standard 754 for binary floating point arithmetic. American National Standards Institute, Washington, DC, 1985.
Lawo, C.C-XSC new concepts for scientific computation and numerical data processing. In: Adams, E. and Kulisch, U. (eds) “Scientific Computing with Automatic Result Verification”, Academic Press, 1993, pp. 71–86.
LSI Logic 1.0 micron cell-based products databook. LSI Logic Corporation, Milpitas, California, 1991.
Markstein, P. W.Computation of elementary functions on the IBM RISC System/6000 processor. IBM Journal of Research and Development34 (1990), pp. 111–119.
Mathews, J. H.Numerical methods for computer science, engineering and mathematics, Prentice Hall, Englewood Cliffs, NJ, 1987.
Moore, R. E.Interval analysis. Prentice Hall, Englewood Cliffs, NJ, 1966.
Ramamoorthy, C. V., Goodman, J. R., and Kim, K. H.Properties of iterative square-rooting methods using high-speed multiplication IEEE Transactions on ComputersC-21 (1972), pp. 837–847.
Reuter, E. K. et al.Some experiments using interval arithmetic. In: “Fourth Symposium on Computer Arithmetic”, 1978, pp. 75–81.
Schulte, M. J. and Swartzlander, E. E.Exact rounding of certain elementary functions. In: “Eleventh Symposium on Computer Arithmetic”, 1993, pp. 128–145.
Schulte, M. J. and Swartzlander, E. E.Parallel hardware designs for correctly rounded elementary functions. Interval Computations4 (1993), pp. 65–88.
Schulte, M. J., Omar, J., and Swartzlander, E. E.Optimal initial approximations for the Newton-Raphson division algorithm. Submitted to Computing, 1994.
Walter, W. V.Acrith-XSC a Fortran-like language for verified scientific computing. In: Adams, E. and Kulisch, U. (eds) “Scientific Computing with Automatic Result Verification”, Academic Press, 1993, pp. 45–70.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Schulte, M.J., Swartzlander, E.E. A software interface and hardware design for variable-precision interval arithmetic. Reliable Comput 1, 325–342 (1995). https://doi.org/10.1007/BF02385262
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02385262