Opterony vs Xeony - aneb cim a jak prelozit program v C
Filip Flajšar
linux na ssos.cz
Úterý Leden 17 09:31:40 CET 2006
Toto jsem vytahl z make.conf.example v gentoo. Mozna se to bude hodit
# MAKEOPTS provides extra options that may be passed to 'make' when a
# program is compiled. Presently the only use is for specifying
# the number of parallel makes (-j) to perform. The suggested number
# for parallel makes is CPUs+1.
#MAKEOPTS="-j2"
#
-- Filip Flajsar
> 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