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