Building GMP 6.0 for Ivy Bridge
Victor Shoup
shoup at cs.nyu.edu
Thu Oct 1 01:00:10 UTC 2015
Hi!
I'm building GMP on an Ivy Bridge based machine
running Cent OS. My compiler is GCC v4.9.2.
I'd like to make sure I get the best possible build
for this machine.
According to lscpu:
Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
which is Ivy Bridge, AFAIK.
According to lsb_release -a:
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.1.1503 (Core)
Release: 7.1.1503
Codename: Core
Now, I've built GMP successfully, but looking at config.log,
there is nothing there to suggest that it knows what kind of machine
this is. I see this, for example in config.log:
## ----------- ##
## Core tests. ##
## ----------- ##
configure:3040: checking build system type
configure:3054: result: x86_64-unknown-linux-gnu
configure:3074: checking host system type
configure:3087: result: x86_64-unknown-linux-gnu
And the output of config.guess is:
x86_64-unknown-linux-gnu
So, does anyone know:
(1) how can I tell if GMP is actually using the code that is
specialized for Ivy Bridge?
(2) if my current build is not properly specialized, can I expect
a significant speedup (e.g., for very large muls) if I get it
built properly specialized?
(3) how do I go about building it properly specialized?
Thanks for your help!
-Victor
More information about the gmp-discuss
mailing list