x86-64 a Intel vs. AMD [Was: Hledani uzkeho mista ve vykonu]
Vasek Stodulka
xvasek na gmail.com
Čtvrtek Říjen 6 13:50:43 CEST 2005
On Wed, 5 Oct 2005 07:00:04 GMT, Jan Houstek <jan.houstek na mff.cuni.cz> wrote:
> No, instrukční sada je snad stejná u AMD64 (Athlon 64/FX, Opteron) i u
> tech jejich P4 s rozsirenim EM64T, nebo snad ne? Druhá věc je optimalizace
> -- to je právě to, na co se ptám. Mě je jasné, že se asi Intel nebude
> hrnout do co nejlepší podpory AMD procesorů, ale zajímá mě, jestli rozdíl
> mezi jeho velmi optimálním kódem pro vlastní procesory proti
> suboptimálnímu pro AMD přebije to, že ten dvoujaderný Athlon 64 bude
> výkonnější než srovnatelně drahé řešení od Intelu.
>
> No, asi to s jedním strojem vyzkouším, pokud to nebude fungovat, tak aspoň
> budeme mít slušné PC na hry :-)
"intel compiler amd" a "zkusim stesti" daji docela dobrou odpoved od
cloveka (lidi), co vypadaji, ze tomu i celkem rozumi - patchovali kompiler
tak, aby nedetekoval o co jde za procesor, plus tam maji jeste benchmark co
se od toho da ocekavat. Druhy odkaz je taky dobry. :)
Jinak muj laicky nazor je ten, ze Intel je daleko haklivejsi na
kvalitu dodavaneho kodu, kdezto AMD je to veskrze jedno, protoze se zda mit
lepsi provadeni instrukci mimo poradi a kratkou pipeline. Tim si provede
spoustu optimalizaci samo, Intel na podobne veci potrebuje HyperThreading.
Kdysi se nekoho od AMD ptali, jestli AMD plnuje zavest neco jako
HyperThreading a on jim rekl, ze ne, protoze by to neurychlilo vykonavani
kodu, ze udelaji rovnou dual-core - coz se jak vidno i stalo.
Takze pokud bych chtel spoustet kod z Intel compileru na AMD, tak
bych se bal jenom toho, aby si to Intel nejak "nepojistil", jak jde videt
treba z tech clanku na ktere odkazuju.
--
Vašek Stodůlka
tel.: +420 608 200 860
Další informace o konferenci Linux