| View previous topic :: View next topic |
| Author |
Message |
flammenflitzer Advocate


Joined: 25 Nov 2003 Posts: 2956 Location: Berlin
|
Posted: Sun Nov 18, 2012 11:18 am Post subject: Quad Intel(R) Core(TM) i5-3330 optimieren |
|
|
Hallo,
ich bin von einem Dualcore auf einen Quadcore umgestiegen.
Was kann man da optimieren. Ich habe in der make.conf | Code: | CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=corei7 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
Makeopts="-j5 -s"
| -j5 oder -j8 ? Da gibt es wiedersprüchliche Aussagen.
Bleibt -s ?
| Code: | USE="64bit rtc sse2 sse3 ssse3 "
| Ist das optimal ?
Ist sonst noch etwas möglich?
gcc-4.6.3
http://www.gentooforum.de/artikel/20937/quad-intel-r-core-tm-i5-3330-optimieren.html#post147256
CFLAGS="-march=core2 -mcx16 -msahf -msse4.1 -mtune=core2 -O2 -pipe" ?
CFLAGS="-march=native" ? |
|
| Back to top |
|
 |
Christian99 l33t

Joined: 28 May 2009 Posts: 696
|
Posted: Sun Nov 18, 2012 1:42 pm Post subject: |
|
|
| wenn du nicht crosskompilierst kannst du auf jeden fall march=native nehmen. |
|
| Back to top |
|
 |
flammenflitzer Advocate


Joined: 25 Nov 2003 Posts: 2956 Location: Berlin
|
Posted: Sun Nov 18, 2012 4:47 pm Post subject: |
|
|
| Und wenn ich crosskompiliere? |
|
| Back to top |
|
 |
Christian99 l33t

Joined: 28 May 2009 Posts: 696
|
Posted: Sun Nov 18, 2012 4:59 pm Post subject: |
|
|
| dann kannst du, soweit ich mich da auskenne, kein march=native verwenden, sondern musst die jeweilige march= für den jeweiligen Prozessor. Ist aber schon ne Weile her, dass ich mich damit beschäftigt habe, wie das genau geht... |
|
| Back to top |
|
 |
Max Steel Veteran


Joined: 12 Feb 2007 Posts: 1941 Location: My own world! I and Gentoo!
|
Posted: Sun Nov 18, 2012 5:45 pm Post subject: |
|
|
| Christian99 wrote: | | dann kannst du, soweit ich mich da auskenne, kein march=native verwenden, sondern musst die jeweilige march= für den jeweiligen Prozessor. Ist aber schon ne Weile her, dass ich mich damit beschäftigt habe, wie das genau geht... |
Ich glaube ja du meinst das richtige sagst es aber etwas widersprüchlich:
Wenn du distcc oder icecream verwendest, wird -march=native nicht funktionieren (die andern Hosts bauen bei -march=native entsprechend ihres eigenen Prozessors)
Fürs Crosscompilen auf der eigenen Maschine (ohne distcc) kann dein Rechner ruhig mit -march=native gebaut sein, außer du erzeugst Binaries für ein anderes TARGET dann muss -march natürlich entsprechend des TARGETs gesetzt werden. (aus gleichem Grunde wie mit distcc) _________________ mfg
Steel
___________________
Big sorry for my bad English.
Heim-PC: AMD Phenom II X4 3,2GHz, 16GB RAM, gentoo-sources-3.9.3, NV GTX 550
Laptop: Intel Celeron 1,7GHz, 512MB Ram, tuxonice-sources-3.7.1, SIS Graphic
Version 0.4 |
|
| Back to top |
|
 |
Molniya n00b

Joined: 01 Jan 2004 Posts: 6 Location: The Netherlands
|
Posted: Mon Nov 19, 2012 4:01 pm Post subject: |
|
|
| Ich benütze USE="mmx mmxext sse sse2 sse3 ssse3 sse4_1 -3dnow" |
|
| Back to top |
|
 |
Oerpi n00b


Joined: 20 Jun 2008 Posts: 25 Location: Germany
|
|
| Back to top |
|
 |
musv Advocate


Joined: 01 Dec 2002 Posts: 2430 Location: de
|
Posted: Mon Nov 19, 2012 11:02 pm Post subject: |
|
|
Mit
| Code: | | gcc -### -march=native -E /usr/include/stdlib.h 2>&1 | grep "/usr/libexec/gcc/.*cc1" |
bekommst du raus, welche CFLAGS der gcc mit native verwendet.
Das kannst du dann noch zusätzlich mit den Flags von
abgleichen.
Da ich cross-compile verwende - also manchmal, hab ich das bei meiner Kiste so gemacht. Ist 'n Xeon X5650. Rausgekommen ist bei mir:
| Code: | | CFLAGS="-march=corei7 -O2 -pipe -mcx16 -msahf -mno-movbe -maes -mpclmul -mpopcnt -mno-abm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mno-avx -msse4.2 -msse4.1 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=12288" |
|
|
| Back to top |
|
 |
|