2007 · 36 citations · 10 references
ComputingComputer EngineeringComputer ScienceAlgorithmsNumber TheoryTheory Of ComputationChinese Remainder TheoremComputational Number TheoryHardware AccelerationNumber-theoretic AlgorithmsBig Integer ArithmeticCache LocalityChinese Remainder Theorem AlgorithmsDivision AlgorithmsExponentiation AlgorithmsInteger MultiplicationLocality ConstraintsMultiplication Algorithms For Large Integers
Schönhage-Strassen's algorithm is one of the best known algorithms for multiplying large integers. Implementing it ef?ciently is of utmost importance, since many other algorithms rely on it as a subroutine. We present here an improved implementation, based on the one distributed within the GMP library. The following ideas and techniques were used or tried: faster arithmetic modulo 2n + 1, improved cache locality, Mersenne transforms, Chinese Remainder Reconstruction, the √2 trick, Harley's and Granlund's tricks, improved tuning.
10
Choice Reviews Online · 2000 · 1.6K citations
Cambridge University Press · 2021 · 1.2K citations
FFTs in external or hierarchical memory
David A. Bailey · The Journal of Supercomputing · 1990 · 289 citations
The truncated fourier transform and applications
Joris van der Hoeven · 2004 · 105 citations
The great Internet Mersenne prime search.