Kdo je rychlejší – Intel, nebo ARM? Test Antutu prý nafukoval výsledky Atomů

17. 7. 2013

Sdílet

 Autor: Redakce

Poslední generace mobilních Atomů (tabletový Clover Trail a telefonní Medfield) podle všeho přesvědčivě vyvrátila zažitou legendu o tom, že procesory x86 se nedokáží spotřebou vyrovnat úspornosti architektury ARM. Co se však otázky výkonu týče, je už otázka složitější. Tábor ARM totiž momentálně nasazuje čtyřjádra a rychlejší architekturu Cortex-A15, zatímco Intel má stále toliko jedno a dvoujádra s HT. I tak to často vypadá, že se tyto čipy dokáží s papírově nabušenějšími SoC ARM vyrovnat – alespoň v některých benchmarcích. Háček je v tom, že jejich vypovídací hodnota může být dosti ošidná, což se naplno ukazuje nyní.

Ukazuje se totiž, že populární benchmark Antutu asi nadhodnocoval výkony procesorů Atom, a to i o desítky procent. Nejzávažněji se vše týká momentálně nejrychlejšího Intelu pro telefony, dvoujádrového čipu Atom Z2580, který je osazen například v mobilu Lenovo K900. Výkonnostní výsledky, které tento SoC dosáhl v Antutu, mu totiž vynesly prohlášení za nejvýkonnější mobilní čip, neboť měl porazit i takové korby jako je Snapdragon 600 nebo Exynos Octa.

Jenže jak už bylo řečeno, výsledky benchmarku byly zřejmě masivně zkreslené ve prospěch čipu Atom. Posledně vydaná verze Antutu, 3.32, totiž opět výkony těchto čipů sráží: celkové skóre je nižší o 20 %, test CPU si pohoršil stejnou měrou a nejhorší redukcí prošel test RAM, kde je skóre naráz o 50 % nižší. Přitom konkurence architektury ARM si svá skóre zachovává bez větších změn. Za tím, že v předchozí verzi byly výsledky zřejmě nadhodnocené, údajně stojí použití kompilátoru ICC od Intelu pro architekturu x86, zatímco ostatní architektury používají překladač GCC (GNU Compiler Collection).

Benchmarky Z2580 v Antutu

Binárky vytvořené pomocí ICC údajně ve starších verzích Antutu (konkrétně v testu RAM) jednoduše nevykonávaly všechny požadované instrukce, což pochopitelně vedlo k jejich rychlejšímu běhu. Podobný problém se zřejmě mohl objevit i v dalších postižených testech. Z dostupných informací není jasné, zda se jednalo o chybu optimalizace v ICC. Je totiž možná i varianta, že postižené části kódu byly redundantní, a překladač je jako tzv. mrtvý kód eliminoval zcela regulérně. V takovém případě by byl přeložený program plně korektní (nejednalo by se o žádný podvod). Nicméně lepší výsledek procesoru by bylo třeba připsat právě ICC, neboť vyprodukoval optimálnější kód, než GCC. Je asi také pravda, že benchmark obsahující redundantní mrtvý kód je prostě špatně napsaný.


 

Každopádně jsou však nyní dobré výsledky Intelu v Antutu zdiskreditované a například Exynos Octa v telefonu Samsung Galaxy S4 se opět dostal nad Atom Z2580. Je ale také pravděpodobné, že se problém – možná i v ještě větší  míře – týká také nadcházejících procesorů Atom s architekturou Silvermont. Předběžné benchmarky, změřené právě v Antutu, totiž naznačovaly, že tyto SoC budou mít nad současnými čipy ARM drtivou převahu. Ve světle nových zjištění ale zřejmě ani tomuto výsledku nelze přikládat žádnou váhu. Silvermont sice může být rychlejší než třeba Snapdragon 800, musela by to však doložit čísla z nějakého jiného testu, než je Antutu.

 

ICTS24

V srpnu (auguste) má údajně Antutu přijít s novou verzí testů, která snad bude důkladněji ověřená. Testování výkonu mobilních SoC ale asi nadále zůstane problematické. Telefony a tablety totiž tvoří platformu, kde je těžké kontrolovat podmínky testů, a to i pokud používáme nativní programy (a ne například javascriptové testy v prohlížeči). Srovnání ARMu a Intelu je však ještě ošidnější, neboť se rovná o dvě různé procesorové architektury. Obě mohou mít značně odlišnou úroveň optimalizace v testu, překladači i standardních knihovnách a operačním systému. Tento problém se bohužel týká i výkonu v reálných aplikacích, takže poznat, zda procesory ukazují reálný výkon, či zda je neoptimální software drží zpátky, je téměř nemožné.

Zdroj: EE Times