LINUX.ORG.RU
ФорумTalks

Протестирован первый компьютер Apple на собственном чипе

 , ,


0

3

В базе данных известного бенчмарка GeekBench появились результаты тестирования самого первого компьютера Apple на ARM-процессоре собственной разработки. Это неттоп Developer Transition Kit, построенный на базе Mac mini и основанный на чипе Apple A12Z, и по результатам тестирования он уступает аналогам на чипах Intel.

https://www.cnews.ru/news/top/2020-06-30_pervyj_kompyuter_apple_na_sobstvennom


Там особая веселуха вроде что DTK надо покупать за 500$, при этом железку нельзя разбирать, чинить и что-то с ней делать, а в конце её надо вернуть вназад.

DawnCaster ★★
()

A12Z

Расходимся, тупой кликбейт

cobold ★★★★★
()

Это проц от планшета, в проде будет другой

ncuxer
()

Двухлетний проц от планшета + бенч через Rosetta. Видимо, поэтому эппл просила не тестировать, сразу набежали кликбейтеры «всё просрали».

alexmaru
()
Ответ на: комментарий от DawnCaster

Эх, QEMU хотя-бы в половину так-же быстро заставить эмулировать (

Этого никогда не будет, потому что смотри:

Из чего состоит программа:

Какой-то код который, делает что-то с регистрами
Код, который вызывает системные библиотеки
Код, который просит что-то делать GPU

Что-то что считает процессор, будет одинакого плохо эмулироваться, что Qemu, что Microsoft Arm-X86 эмулятором, что Apple Rosetta2.

Но все системные библиотеки у Microsoft и у Apple, они перекомпилированы на ARM, так что никакой эмуляции не происходит.

И GPU работает нативно, никакой эмуляции не происходит.

Поэтому эмулятор Microsoft и Apple будут лучше на обычных прогах чем Qemu, а не потому что Qemu криворукие…

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

Что-то что считает процессор, будет одинакого плохо эмулироваться, что Qemu, что Microsoft Arm-X86 эмулятором, что Apple Rosetta2.

Нет, как раз на вычислительно-интенсивных задачах разные адаптеры могут показать сильно отличающиеся результаты. К примеру, QEMU vs ExaGear: https://hardlinux.ru/sites/default/files/i/images/32142/large/3.jpg

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

железку нельзя разбирать, чинить и что-то с ней делать, а в конце её надо вернуть вназад

окончательная свобода совсем близко

targitaj ★★★★★
()
Ответ на: комментарий от unstable-case

Тот транслятор, что делает меньше лишних действий, даёт большую производительность. Судя по маркетинговым материалам, Rosetta2 вообще значительную часть работы по трансляции выполняет во время установки программ, то есть использует статическую рекомпиляцию.

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

Ясно что не будет. Но и geekbench - то что они гоняли - это CPU benchmark, то есть синтетический, так ? Особых вызовов к системным бибилотекам там нет.

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

Не читал, наткнулся только на описанные условия для заказа, более подробную инфу не гуглил и даже по ссылке с подробным описанием не ходил. Может 500 баксов это залог. А может из него какую-то часть яббл заберёт себе в любом случае, я хз. Просто наглость яббла поражает, как будто это не им нужно что-бы переход был максимально безболезненным и разрабы от них не ушли.

Вот, ссылка с описанием этой «программы невиданной щедрости». https://developer.apple.com/programs/universal

DawnCaster ★★
()
Последнее исправление: DawnCaster (всего исправлений: 2)
Ответ на: комментарий от DawnCaster

Но и geekbench - то что они гоняли - это CPU benchmark, то есть синтетический, так ? Особых вызовов к системным библиотекам там нет.

Не знаю, может и есть.

Вот схема эмулятора Microsoft: https://i.imgur.com/Ck7AL9n.png

И так же говорят, чем меньше приложение в оранжевой зоне, тем выше скорость.

В geekbench падение в 2 раза относительно нативного geekbench.

У меня в Qemu в тесте 7z падение в ~9 раз на AMD FX при эмуляции arm64…

А эмуляция в оранжевом блоке, на словах, происходит как в Qemu, динамическая рекомпиляция.

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

бенч через Rosetta.

Так вроде нативный на планшете столько же и показывает. Либо розетка такая крутая, либо тест нативный.

K50
()
Ответ на: комментарий от DawnCaster

А с чего бы им уходить? Если софт под эппловскую платформу приносит бабло, будут хоть на анальное изнасилование в очередь выстраиваться.

K50
()

Обзор от Нефёдыча уже есть?

fang
()
Ответ на: комментарий от Joe_Bishop

Ну значит розетка весьма хороша. Продолжаю зоонаблюдение.

K50
()

Вроде у MS были какие-то тёрки с Intel на тему рекомпиляции x86 на arm (не забываем, что часть инструкций x86 обложено патентами). Apple смог договориться?

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

Да чот хз, мс-то с интелом друганы, а эппл говорит «нам не по пути дальше, дайте лицензию» и интел даёт? Не особо верится.

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

Так вроде нативный на планшете столько же и показывает

Почти в половину меньше на многоядерном, и на 20% меньше на одноядерном. Розетта не умеет использовать медленные ядра (либо их вообще убрали из этого девелопер-кита).

Притом, на этом дев-ките может быть лучше охлаждение и лучше частоты, а это значит, что Розетта ещё медленнее.

alexmaru
()
Последнее исправление: alexmaru (всего исправлений: 2)
Ответ на: комментарий от unstable-case

Самое крутое там не факт рекомпиляции, а то, что они как-то с Intel договорились. Как только Qualcomm и Microsoft начали рассказывать, что они могут x86 приложения запускать на ARM ноутбуках, от Intel сразу посыпались намёки на патентные иски.

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

У меня в Qemu в тесте 7z падение в ~9 раз на AMD FX при эмуляции arm64…

А эмуляция в оранжевом блоке, на словах, происходит как в Qemu, динамическая рекомпиляция.

Рекомпиляция это почти что то же, что и JIT-компилятор для скриптовых языков, только языком тут является машинный код процессора другой архитектуры. У разных JIT-компиляторы разная производительность. Даже у одного и того же JIT-компилятора от версии к версии производительность может заметно меняться.

Теперь вопрос. Почему ты считаешь, что все динамические рекомпиляторы имеют ту же производительность, что и QEMU?

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

Ну может и так. В любом случае, весьма достойно, 80% производительности в эмуляции.

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

Что «AOT-компиляция»? По технологиям QEMU можно попробовать статически рекомпилировать бинарник, и у него будет практически такая же просадка по скорости, что и обычного QEMU.

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

Прекомпиляция неслабо так увеличивает производительность

По технологиям QEMU можно попробовать статически рекомпилировать бинарник, и у него будет практически такая же просадка по скорости, что и обычного QEMU.

AOT даст преимущество в скорости запуска. Не нужно прогревать трассы, приличная часть уже оттранслирована. Но сам по себе AOT не даст прироста скорости в синтетических тестах по сравнению с JIT, если используются аналогичные технологии.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от fsb4000

Поэтому эмулятор Microsoft и Apple будут лучше на обычных прогах чем Qemu, а не потому что Qemu криворукие…

Справедливости ради, qemu-user существует вот именно для того же самого. Правда, там только системные вызовы ЕМНИП.

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