LINUX.ORG.RU
ФорумTalks

мобильные атомы не такие быстрые

 antutu, , ,


0

2

Очередной виток интелобенчмаркинга:

Хорошим примером последствий безоговорочной «веры» стала раскрывшаяся история с превосходством процессоров Intel Atom Z2580 (Clover Trail+, 32 нм, два ядра, четыре потока) над процессорами на архитектуре ARM в бенчмарке AnTuTu. К концу этой недели появилась новая версия тестовой программы — 3.2.2, в которой сумма набранных процессором Intel Atom Z2580 очков оказалась примерно на 20% меньше, чем в случае тестирования в версии 3.3.1., а тест памяти уменьшил результат на целых 50%.

Подчеркнём, новое тестирование процессоров Intel Atom Z2580 в пакете AnTuTu показало, что процессоры Intel Atom актуального поколения, в частности — задействованные в смартфоне Lenovo IdeaPhone K900, появившихся в продаже этой весной, уже не имеют заявленного ранее значительного превосходства, например, над такими процессорами, как Samsung Exynos 5. В исправленной версии бенчмарка AnTuTu процессор Intel Atom Z2580 уже уступает процессору Samsung как в тесте памяти, так и в тесте процессора. Теперь картина в целом выглядит стройной, показывая убедительную победу Samsung (ARM) практически во всех известных тестах.

Что касается конкретно ошибки, то она крылась в том, что AnTuTu с версии 2.9.4. использовал для работы с процессорами Intel компилятор ICC, тогда как для работы с другими процессорами (ARM) использовался компилятор GCC. Как результат, процессоры Intel просто не исполняли ряд инструкций скомпилированных для тестирования памяти. В исправленной версии AnTuTu для тестирования x86-совместимых процессоров продолжает использоваться компилятор ICC, но уже с учётом обнаруженных недостатков. Правда, как поведут себя новые версии бенчмарка, догадаться невозможно. В целом же картина пока выглядит так, что «телефонные» процессоры Intel на рынке решений для смартфонов всё ещё догоняющие, если оценивать их с точки зрения максимальной производительности.

Более полный текст с картинками

★★★★★

Последнее исправление: daemonpnz (всего исправлений: 1)

Ответ на: комментарий от i-rinat

Это у тебя каша в голове. Твои слова:

В телефонах на x86 стоит ещё один стек dalvik'а, со встроенным бинарным транслятором из ARM. Сколько-то производительности на трансляции они просто обязаны терять.

Еще раз говорю, что не обязаны они ничего терять, ибо NDK умеет собирать НАТИВНЫЕ бинарники для штеуда. А также для мипса и армов. И хранить бинари для ВСЕХ архитектур в одном apk, это кстати может объяснить наличие армовых бинарей в прошивке. Но ни о какой потере на трансляцию в бенчмарке и речи быть не может - тупо фигачится нативный для платформы бинарник, остальные лежат мертвым грузом. И да, таки убей в себе Ъ, сходи уже по ссылке, там именно об этом и написано.

eagleivg ★★★★★
()
Ответ на: комментарий от eagleivg

Твои слова:

В телефонах на x86 стоит ещё один стек dalvik'а, со встроенным бинарным транслятором из ARM. Сколько-то производительности на трансляции они просто обязаны терять.

Ты просто додумываешь то, чего нет. Я разве говорил, что это эксклюзивный способ запуска приложений с JNI? Да, NDK умеет собирать приложения под x86, и они будут замечательно исполняться. Но в ДОПОЛНЕНИЕ к этому они добавили бинарный транслятор. На момент выхода x86 телефона большинство приложений x86 не умело. Бинарный транслятор — грамотное маркетинговое решение, аналогичное поддержке DOS-приложений в Windows. Кому нужен Android-телефон, который не умеет запускать приложения? Параллельно они работали с производителями, убеждая их компилировать свои приложения под x86 тоже. А вот MIPS лажанулись, и Skypе'а, например, всё ещё нет. Даже Opera Mini официально нет.

тупо фигачится нативный для платформы бинарник, остальные лежат мертвым грузом

В маркет можно деплоить отдельные версии для разных архитектур CPU. Он выдаст подходящую версию исходя из данных, предоставленных устройством. Так что «мёртвый груз» не обязателен.

И да, таки убей в себе Ъ, сходи уже по ссылке, там именно об этом и написано.

Ну я тут недавно сделал из arm-версии opera mini версию для mips статической рекомпиляцией. И она довольно шустро работает. Так что у меня есть некое представление о том, как устроены недра NDK.

бенчмарке

Я о приложениях вообще говорил, а не применительно к бенчмарку.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.