Integer multiplication in PARSAC-2 on stock microprocessors

  • Wolfgang Kuechlin
  • David Lutz
  • Nicholas Nevin
Submitted Contributions
Part of the Lecture Notes in Computer Science book series (LNCS, volume 539)


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.


Fast Fourier Transform Digit Product Fast Fourier Transform Algorithm Integer Multiplication Input Length 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [ABB+86]
    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. [AG89]
    George Almasi and Alan Gottlieb. Highly Parallel Computing. Benjamin/Cummings Publishing Company, 1989.Google Scholar
  3. [AHU74]
    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. [CD88]
    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. [CL]
    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. [CMW82]
    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. [Hun87]
    Colin Hunter. Series 32000 Programmer's Reference Manul. Prentice-Hall, Englewood Cliffs, New Jersey, 1987.Google Scholar
  8. [KN91]
    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. [Knu81]
    Donald E. Knuth. The Art of Computer Programming: Seminumerical Algorithms, volume 2. Addison-Wesley, Reading, MA, 2nd edition, 1981.Google Scholar
  10. [KR88]
    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. [Küc90a]
    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. [Küc90b]
    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. [Lip81]
    John D. Lipson. Elements of Algebra and Algebraic Computing. Benjamin/Cummings, 1981.Google Scholar
  14. [Loo76]
    R. G. K. Loos. The algorithm description language ALDES (Report). ACM SIGSAM Bull., 10(1):15–39, 1976.Google Scholar
  15. [LSI90]
    LSI Logic Corporation, 1551 McCarthy Boulevard, Milpitas, CA 95035. SPARC Architecture Manual (Version 7), 1990.Google Scholar
  16. [Pat85]
    David A. Patterson. Reduced instruction set computers. Communications of the ACM, 28(1):8–21, January 1985.Google Scholar
  17. [Sun87]
    Sun Microsystems, Mountain View, CA. The SPARC™ Architecture Manual, October 1987. Revision A.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1991

Authors and Affiliations

  • Wolfgang Kuechlin
    • 1
  • David Lutz
    • 1
  • Nicholas Nevin
    • 1
  1. 1.Department of Computer and Information ScienceThe Ohio State UniversityColumbusUSA

Personalised recommendations