Fwd: Fwd: Mlucas + GMP

Torbjörn Granlund tg at gmplib.org
Wed Feb 7 10:17:27 UTC 2018


  
  I have cloned the repo and tested it myself already. There is a 3%
  speed increase when compared to GMP 6.1.2.
  
How did you measure the 3% improvement?  For one operand size pair, or
for a range?

A 3% speed increase will hardly defend a code replacement.  Niels' small
primes code beats GMP's multiplication code by a large factor for huge
operands.

  However, the main problem is that the FFT multiplication time
  increases exponentially with size, while in the mlucas ( check here:
  http://www.mersenneforum.org/mayer/README.html ), the time increases
  linearly.
  
This seems to be wrong.

1. FFT does not run on exponential time, it in fact runs in near-linear
   time.  It needs O(m log m) coefficient operations, where m <= n, the
   input operand size.

2. I believe mlucas uses FFT for its multiplication.

3. Nobody has published a multiplication algorithm which runs in time
   O(n).


-- 
Torbjörn
Please encrypt, key id 0xC8601622


More information about the gmp-discuss mailing list