This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH v2.1] Use long for mantissa for generic mp code


On 2013-03-14 01:28, Siddhesh Poyarekar wrote:
Using bit shifts instead of division makes (as expected) a neat
positive difference to performance of pow of about 5%.  I've also made
the comment for INTEGER_OF more verbose.

For the record, this seems to have sped up the benchmarks by a factor of 10-20 on arm:

Before
exp: ITERS:100000: TOTAL:19.2022s, MAX:266889ns, MIN:190590ns, 5207.73 iter/s
pow: ITERS:100000: TOTAL:47.5425s, MAX:482874ns, MIN:474051ns, 2103.38 iter/s

After
exp: ITERS:100000: TOTAL:2.6179s, MAX:26460.7ns, MIN:26068.7ns, 38198.5 iter/s
pow: ITERS:100000: TOTAL:2.1143s, MAX:21386.5ns, MIN:21019.5ns, 47296.9 iter/s

which looks fantastic, except the pow test running faster than the exp test, which seems implausible.


Did you say something about unused outputs in the benchmark between v2 and v2.1? Did you check in the wrong version?


r~



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]