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