Skip to main content
Log in

Variable-precision, interval arithmetic coprocessors

Интервальные арифметические сопроцессоры переменной разрядности

  • Mathematical Research
  • Published:
Reliable Computing

Abstract

This paper presents hardware designs, arithmetic algorithms, and numerical applications for variable-precision, interval arithmetic coprocessors. These coprocessors give the programmer the ability to set the initial precision of the computation, determine the accuracy of the results, and recompute inaccurate results with higher precision. Variable-precision, interval arithmetic algorithms are used to reduce the execution times of numerical applications. Three hardware designs with data paths of 16, 32, and 64 bits are examined. These designs are compared based on their estimated chip area, cycle time, and execution times for various numerical applications. Each coprocessor can be implemented on a single chip with a cycle time that is comparable to IEEE double-precision floating point coprocessors. For certain numerical applications, the coprocessors are two to four orders of magnitude faster than a conventional software package for variable-precision, interval arithmetic.

Abstract

Представлены конструкция аппаратуры, испояьзуемые арифметические алгоритмы и приложения к решению численных задач для интервальных арифметических сопроцессоров переменной разрядности. Эти сопроцессоры позволяют программисту устанавливать начальную разрядность вычислений, определять точность результатов и заново вычислять неточные результаты с большей разрядностью. Для уменьшения времени выполнения в численных приложениях используются пнтервально-арифмети ческие алгоритмы переменной разрядности. Рассмотрены три аппаратные схемы с щиной данных щириной 16, 32 и 64 бита. Эти схемы сравниваются по требуемой площади крисгалла, продолжительности рабочего пикяа и быстродействию в различных численных приложениях. Каджый из этих сопроцессоров может быть реализован на одном кристалле с рабочей частотой, сравнимой с сопроцессорами плавающей точки двойной точности стандарта IEEE. В некоторых численных приложениях наши сопроцессоры на два-четыре порядка быстрее, чем распространенные программные пакеты, реализующие интервальную арифметику переменной разрядности.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Alefeld, G. and Herzberger, J.Introduction to interval computations. Academic Press, New York, 1983.

    Google Scholar 

  2. Baumhof, C.A new VLSI vector arithmetic coprocessor for the PC. In: “Proceedings of the 12th Symposium on Computer Arithmetic”, 1995, pp. 210–215.

  3. Bickerstaff, K. C., Schulte, M. J., and Swartzlander, Jr., E. E.Parallel reduced area multipliers. Journal of VLSI Signal Processing9 (1995), pp. 181–192.

    Google Scholar 

  4. Blum, B. I.An extended arithmetic package. Communications of the ACM8 (1965), pp. 318–320.

    Article  MathSciNet  Google Scholar 

  5. Bohlender, G.What do we need beyond IEEE arithmetic? In: Ullrich, Ch. (ed.) “Computer Arithmetic and Self-Validating Numerical Methods”, Academic Press, 1990, pp. 1–32.

  6. Brent, R. P.A FORTRAN multiprecision arithmetic package. ACM Transactions on Mathematical Software4 (1978), pp. 57–70.

    Google Scholar 

  7. Buchberger, B.Groebner bases in Mathematica: enthusiasm and frustration. In: “Programming Environments for High-level Scientific Problem Solving”, 1991, pp. 80–91.

  8. Carter, T. M.Cascade: hardware for high/variable precision arithmetic. In: “Proceedings of the 9th Symposium on Computer Arithmetic”, 1989, pp. 184–191.

  9. Char, B. W. et al.A tutorial introduction to Maple. Journal of Symbolic Computation2 (1986), pp. 179–200.

    Google Scholar 

  10. Chiarulli, D. M., Rudd, W. G., and Buell, D. A.DRAFT: a dynamically reconfigurable processor for integer arithmetic. In: “Proceedings of the 7th Symposium on Computer Arithmetic”, 1985, pp. 309–318.

  11. Cohen, M. S., Hull, T. E., and Hamarcher, V. C.CADAC: a controlled-precision decimal arithmetic unit. IEEE Transactions on ComputersC-32 (1983), pp. 370–377.

    Google Scholar 

  12. Ely, J. S.The VPI software package for variable precision interval arithmetic. Interval Computations 2 (1993), pp. 135–153.

    MATH  Google Scholar 

  13. Hafner, K.Chips for high precision arithmetic. In: Ullrich, Ch. (ed.) “Computer Arithmetic and Self-Validating Numerical Methods”, Academic Press, 1990, pp. 33–54.

  14. Hansen, E.Global optimization using interval analysis. Marcel Dekker, 1992.

  15. IEEE Standard 754 for binary floating point arithmetic. IEEE, 1985.

  16. Kearfott, R. B., Dawande, M., Du, K., and Hu, C.Algorithm 737: INTLIB: a portable FORTRAN 77 interval standard function library. ACM Transactions on Mathematical Software 20 (1994), pp. 447–459.

    Article  Google Scholar 

  17. Klatte, R., Kulisch, U., Neaga, M., Ratz, D., and Ullrich, Ch.PASCAL-XSC: language reference with examples. Springer-Verlag, 1991.

  18. Klatte, R., Kulisch, U., Wiethoff, A., Lawo, C., and Rauch, M.C-XSC: a C++ class library for extended scientific computing. Springer-Verlag, 1993.

  19. Knöfel, A.Fast hardware units for the computation of accurate dot products. In: “Proceedings of the 10th Symposium on Computer Arithmetic”, 1991, pp. 70–75.

  20. Knüppel, O.PROFIL/BIAS—a fast interval library. Computing53 (1994), pp. 277–288.

    Article  MATH  MathSciNet  Google Scholar 

  21. 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.

  22. Kulisch, U. W. and Miranker, W. L.Computer arithmetic in theory and in practice. Academic Press, 1981.

  23. LSI Logic 1.0 micron cell-based products databook. LSI Logic Corporation, 1991.

  24. Matula, D. W.A highly parallel arithmetic unit for floating point multiply, divide with remainder and square root with remainder. In: “1989 IMACS/GAMM International Symposium on Scientific Computing, Computer Arithmetic, and Validated Numerics”, 1989.

  25. Moore, R. E.Interval analysis. Prentice Hall, 1966.

  26. Ratz, D.The effects of the arithmetic of vector computers on basic numerical methods. In: Ullrich, Ch. (ed.) “Contributions to Computer Arithmetic and Self-Validating Numerical Methods”, J.C. Baltzer, 1990, pp. 499–514.

  27. Reuter, E. K. et al.Some experiments using interval arithmetic. In: “Proceedings of the 4th Symposium on Computer Arithmetic”, 1978, pp. 75–81.

  28. Schulte, M. J. and Swartzlander, Jr., E. E.A hardware design and arithmetic algorithms for a variable-precision, interval arithmetic coprocessor. In: “Proceedings of the 12th Symposium on Computer Arithmetic”, 1995, pp. 222–229.

  29. Schulte, M. J. and Swartzlander, Jr. E. E.,A software interface and hardware design for variableprecision interval arithmetic. Reliable Computing1 (3) (1995), pp. 325–342.

    Article  Google Scholar 

  30. Schulte, M. J. and Swartzlander, Jr., E. E.Designs and applications for variable-precision, interval arithmetic coprocessors. Reliable Computing, to appear.

  31. Schwartz, J.Implementing infinite precision arithmetic. In: “Proceedings of the 9th Symposium on Computer Arithmetic”, 1989, pp. 10–17.

  32. Ullrich, Ch.Programming languages for enclosure methods. In: Ullrich, Ch. (ed.) “Computer Arithmetic and Self-Validating Numerical Methods”, Academic Press, 1990, pp. 115–136.

  33. 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.

  34. Wolfram, S.Mathematica: a system for doing mathematics by computer. Addison-Wesley, 1988.

  35. Wyatt, W. T., Lozier, D. W., and Orser, D. J.A portable extended precision arithmetic package and library with FORTRAN precompiler. ACM Transactions on Mathematical Software2 (1976), pp. 209–231.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

© M. J. Schulte, E. E. Swartzlander, Jr., 1996

Rights and permissions

Reprints and permissions

About this article

Cite this article

Schulte, M.J., Swartzlander, E.E. Variable-precision, interval arithmetic coprocessors. Reliable Comput 2, 47–62 (1996). https://doi.org/10.1007/BF02388187

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02388187

Keywords

Navigation