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