Skip to main content

Integer multiplication in PARSAC-2 on stock microprocessors

  • Submitted Contributions
  • Conference paper
  • First Online:
Book cover Applied Algebra, Algebraic Algorithms and Error-Correcting Codes (AAECC 1991)

Abstract

We study the practical performance of three algorithms for integer multiplication, “school-book,” Karatsuba, and 3-primes FFT. We compare portable solutions written in C versus non-portable solutions with assembly subroutines, and we examine the influence of CISC versus RISC processor architecture, in particular the NS 32332 versus Sun's SPARC. We also determine the gains from a parallelization on a shared memory Encore Multimax under Mach. Our software environment is PARSAC-2, a multi-threaded, parallel extension of SAC-2.

This material is based upon work supported by the National Science Foundation under Award No. CCR-9009396.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Mike Accetta, Robert Baron, William Bolosky, David Golub, Richard Rashid, Avadis Tevanian, and Michael Young. Mach: A new kernel foundation for UNIX development. In Proc. Summer USENIX Conference, July 1986.

    Google Scholar 

  2. George Almasi and Alan Gottlieb. Highly Parallel Computing. Benjamin/Cummings Publishing Company, 1989.

    Google Scholar 

  3. Alfred V. Aho, John E. Hopcroft, and Jeffrey D. Ullman. The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading, MA, 1974.

    Google Scholar 

  4. Eric C. Cooper and Richard P. Draves. C threads. Technical Report CMU-CS-88-154, Computer Science Department, Carnegie Mellon University, Pittsburgh, PA 15213, June 1988.

    Google Scholar 

  5. G. E. Collins and R. G. K. Loos. SAC-2 system documentation. On-line documentation and program documentation. In Europe available from: Prof. R. Loos, Universität Tübingen, Informatik, D-7400 Tübingen, W-Germany. In the U.S.A. available from: Prof. G. E. Collins, Ohio State University, Computer Science, Columbus, OH 43210.

    Google Scholar 

  6. George E. Collins, Maurice Mignotte, and Franz Winkler. Arithmetic in basic algebraic domains. In Computer Algebra: Symbolic and Algebraic Computation, volume 4 of Computing Supplementum, pages 189–220. Springer Verlag, Vienna, 2nd edition, 1982.

    Google Scholar 

  7. Colin Hunter. Series 32000 Programmer's Reference Manul. Prentice-Hall, Englewood Cliffs, New Jersey, 1987.

    Google Scholar 

  8. Wolfgang W. Küchlin and Nicholas J. Nevin. On multi-threaded list-processing and garbage collection. Technical Report OSU-CISRC-3/91-TR11, Computer and Information Science Research Center, The Ohio State University, Columbus, OH 43210-1277, March 1991.

    Google Scholar 

  9. Donald E. Knuth. The Art of Computer Programming: Seminumerical Algorithms, volume 2. Addison-Wesley, Reading, MA, 2nd edition, 1981.

    Google Scholar 

  10. Brian W. Kernighan and Dennis M. Ritchie. The C Programming Language. Prentice-Hall, Englewood Cliffs, New Jersey, 2nd edition, 1988. (Based on the Draft ANSI C.).

    Google Scholar 

  11. Wolfgang W. Küchlin. PARSAC-2: A parallel SAC-2 based on threads. In AAECC-8: Eighths Int. Symp. on Applied Algebra, Algebraic Algorithms, and Error-Correcting Codes, volume 508 of LNCS, Tokyo, Japan, August 1990. Springer-Verlag.

    Google Scholar 

  12. Wolfgang W. Küchlin. The S-threads environment for parallel symbolic computation. In Richard Zippel, editor, Computer Algebra and Parallelism, Ithaca, NY, June 1990. To appear.

    Google Scholar 

  13. John D. Lipson. Elements of Algebra and Algebraic Computing. Benjamin/Cummings, 1981.

    Google Scholar 

  14. R. G. K. Loos. The algorithm description language ALDES (Report). ACM SIGSAM Bull., 10(1):15–39, 1976.

    Google Scholar 

  15. LSI Logic Corporation, 1551 McCarthy Boulevard, Milpitas, CA 95035. SPARC Architecture Manual (Version 7), 1990.

    Google Scholar 

  16. David A. Patterson. Reduced instruction set computers. Communications of the ACM, 28(1):8–21, January 1985.

    Google Scholar 

  17. Sun Microsystems, Mountain View, CA. The SPARC™ Architecture Manual, October 1987. Revision A.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Harold F. Mattson Teo Mora T. R. N. Rao

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kuechlin, W., Lutz, D., Nevin, N. (1991). Integer multiplication in PARSAC-2 on stock microprocessors. In: Mattson, H.F., Mora, T., Rao, T.R.N. (eds) Applied Algebra, Algebraic Algorithms and Error-Correcting Codes. AAECC 1991. Lecture Notes in Computer Science, vol 539. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54522-0_109

Download citation

  • DOI: https://doi.org/10.1007/3-540-54522-0_109

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54522-4

  • Online ISBN: 978-3-540-38436-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics