Opterony vs Xeony - aneb cim a jak prelozit program v C

Vaclav Stepan stepan na KMLinux.fjfi.cvut.cz
Pondělí Leden 16 17:52:19 CET 2006


Dobre odpoledne,

mam program v C, ktery cosi pocita a tu se koupil novy pocitac s dvema Opterony (2 GHz).
Podle diskusi tu i na siti a predchozich zkusenosti s Athlony jsem cekal,
ze program na nich pobezi rychleji nez na 3.2 GHz Xeonu. A ono houby.

Tak hledam v cem je pes (nebo je-li to normalni):

Prekladano:
 Xeon:     gcc-4.0 -march=prescott -O3 -lm 
 Opterony: gcc-4.0 -march=opteron -O3 -lm 

Na Xeonu stabilne vychazi totez o kousek rychleji (35:32).

Na tom stroji od AMD je Debian stable 64bit port, gcc je na obou z testing.
Na obou strojich je distribucni 2.6.cosi (posledni) jadro.

Program dela vypocet ve floating point, porad se neco resi nad cca 0.5 GB
dat v dynamickych strukturach. 

Kdyz na AMD pustim 32-bit binarku, je to jeste pomalejsi. s -O2 je to totez
v blede modrem.

Nenapada vas prosim nekoho neco? Zkusit 32-bit system a pak pripadne jenom 64-bit kernel?
Jiny prekladac? Jine optimalizace?

Vaclav Stepan


Další informace o konferenci Linux