Intel Mac mini (2018) vs M1 Mac mini (2020)

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
19.913
113
62
Киев
Для Теста был переделан проект с сайта Dawbench для Reaper под нативные плагины ReaXcomp.
Проект прикладываю -Dawbench-DSP-R5-RXC-Native
Принцип теста у Dawbench очень простой и очень правильный - делаем Unbypas такому кол-ву плагинов на треках, пока не сдохнет Core Audio.
В Рипер за сдыханием Core Audio можно наблюдать по вот этим вот циферкам в Performance Meter -
192475


Левая в дроби не должна быть больше правой (ну только чуть и кратковременно).

Результаты:

1. Intel Mac mini -
192476


192477

2. M1 Mac mini (2020) -
192478


192479
 

Вложения

Последнее редактирование:
Мой личный вывод:
Ни какого чуда я не увидел в М1, падение производительности у М1 по отношению к Интел практически адекватно кол-ву ядер, даже ХУЖЕ:
У Интел - 43 трек по 8 плагинов = 344 плагинов, у М1 - 25 треков по 8 лагов = 200 плагинов (коэффициент падения производительности = 1,72 - т.е. Интел Мак мини (2018) на сегодня в 1,72 раза более мощный для наших задач!!!)

У Интел - 37 треков по 8 плагинов = 296 плагинов, у М1 - 25 треков по 8 лагов = 200 плагинов (коэффициент падения производительности = 1,48 - т.е. Интел Мак мини (2018) на сегодня в 1,48 раза более мощный для наших задач!!!)

Ну и Rosetta - в ТОПКУ, а значит ждать нам Нативных приложений и плагинов и не рыпаться, через Rosetta M1 более чем в два раза проигрывает Интел Мак мини!

Возможно на не совсем торжественные результаты влияет Бэта Рипера под АРМ, возможно апдэйт БигСюра (который сейчас качается) что-то улучшит.... Но не думаю, что картина как-то существенно изменится.

цифры исправлены по сравнению с первой редакцией поста
 
Последнее редактирование модератором:
Было бы интересно DAW Bench на Logic Pro X посмотреть.
Для этого нужно чтоб кто-то, кто хорошо знает Logic Pro X, сделал аналогичный проект под Logic Pro X. В общем - это не так и сложно, нужно найти аналог 8-и полосного компрессора Риперовского в нативных плагах Лоджика.
Если кто-то сделает такой проект - я проверю.
 
Ни какого чуда я не увидел в М1, падение производительности у М1 по отношению к Интел практически адекватно кол-ву ядер, даже ХУЖЕ

Да ладно, Саша, не так все плохо. У интела 57 плагинов на ядро, у ARM'а - 50. Ну 15% разницы. Если открыть ту тему сначала, где обсуждали переход на ARM, то прогнозы были вообще неутешительные. "Будет медленнее в 10 раз" и прочее. Еще объективно надо еще ребятам руку набить в оптимизации под ARM, наверняка ж пока там тупо собрано все с отдачей оптимизации на откуп компилятору.

Еще очень интересный вопрос, а не будут ли троттлить что один, что второй, если дать проекту покрутиться долго. Потому что именно CPU Load приличный что там, что там, а именно он ответственный за тепло.

В общем, лично я считаю, что все хорошо. Завтра я еще попробую понять, а что там с накладными расходами в смысле джиттеров времени обработки и прочего.
 
  • Like
Реакции: Aleksandr Oleynik
Завтра я еще попробую понять, а что там с накладными расходами в смысле джиттеров времени обработки и прочего.
Ну с Росетой видел какие накладные расходы?
Еще очень интересный вопрос, а не будут ли троттлить что один, что второй, если дать проекту покрутиться долго. Потому что именно CPU Load приличный что там, что там, а именно он ответственный за тепло.
Это проверю!
 
Последнее редактирование:
Последнее редактирование:
Еще объективно надо еще ребятам руку набить в оптимизации под ARM, наверняка ж пока там тупо собрано все с отдачей оптимизации на откуп компилятору.
Ты думаешь Джастин сборку Рипера под М1 отдал на откуп компилятора? Не думаю...
 
Ты думаешь Джастин сборку Рипера под М1 отдал на откуп компилятора? Не думаю...

Это я тебе смогу сказать, когда до рабочего компа доберусь и загружу ARM'овский Рипер в дизассемблер. Думаю, что там пока все очень по-простому.
[automerge]1607201983[/automerge]
Ну с Росетой видел какие накладные расходы?

Та нафиг она нужна. Костыль - он и есть костыль.
 
Ты думаешь Джастин сборку Рипера под М1 отдал на откуп компилятора? Не думаю...
Я уверен, что именно так и было. На асме щас никто ничего не пишет из прикладного софта.
Тест интересный. Особенно интересно, что рипер под росеттой съел почти втрое меньше процессора до того момента, как сдохло core audio. То есть проблема больше в нем, чем в росетте.
 
  • Like
Реакции: Elle
Еще очень интересный вопрос, а не будут ли троттлить что один, что второй, если дать проекту покрутиться долго. Потому что именно CPU Load приличный что там, что там, а именно он ответственный за тепло.
Результаты плэя проекта в лупе в течении 10 минут -
Интел -
192489

М1 -
192490

Ни тот ни другой не троттлил! Но Интел конечно куллером пожужжал на славу, М1 - тишина.
У М1 чуть меньше размах нагрузок.
 
Особенно интересно, что рипер под росеттой съел почти втрое меньше процессора до того момента, как сдохло core audio. То есть проблема больше в нем, чем в росетте.
Проблема ни в самом Core Audio, а именно в Росетте из-за которой путь в ядро и обратно увеличился в разы!
Т.е. при работе через Россетту нужно буфер Core Audio увеличивать в три, четыре раза.
 
  • Wow
  • Like
Реакции: Elle и sunsell
На асме щас никто ничего не пишет из прикладного софта.

Да, используют либо intrinsic'и, либо inline asm в Си. Ну вот типа такого получается

Код:
static inline void IRotate(FRACT *vx, FRACT *vy, FRACT *vz, const FRACT m[3][3])
{
  FRACT x,y,z;
  long long r;
  x=*vx;
  y=*vy;
  z=*vz;
  asm("SMULL %L0,%H0,%1,%2":"=Rp"(r):"r"(x),"r"(m[0][0]));
  asm("SMLAL %L0,%H0,%1,%2":"+Rp"(r):"r"(y),"r"(m[0][1]));
  asm("SMLAL %L0,%H0,%1,%2":"+Rp"(r):"r"(z),"r"(m[0][2]));
  *vx=LL2FRACT_ROUND(r);
  asm("SMULL %L0,%H0,%1,%2":"=Rp"(r):"r"(x),"r"(m[1][0]));
  asm("SMLAL %L0,%H0,%1,%2":"+Rp"(r):"r"(y),"r"(m[1][1]));
  asm("SMLAL %L0,%H0,%1,%2":"+Rp"(r):"r"(z),"r"(m[1][2]));
  *vy=LL2FRACT_ROUND(r);
  asm("SMULL %L0,%H0,%1,%2":"=Rp"(r):"r"(x),"r"(m[2][0]));
  asm("SMLAL %L0,%H0,%1,%2":"+Rp"(r):"r"(y),"r"(m[2][1]));
  asm("SMLAL %L0,%H0,%1,%2":"+Rp"(r):"r"(z),"r"(m[2][2]));
  *vz=LL2FRACT_ROUND(r);
}

Особо это актуально для всяких DSP-делов.

Но дело в том, что это еще надо переделать из какого-нибудь SSE в Neon. Это не за пять минут делается, ну чтобы получился нормальный результат.
 
  • Like
Реакции: Zildjian
Кстати , кто то там в теме восхищался результатами гикбенча с м1 ) и даж сравнивали чот там со старшими ryzen )
Ну вот тот же тест на 3950x ) ,

 
Последнее редактирование:
  • Like
Реакции: Eq Tunkul и skynet88
Не, Артём, из твоего скриншота ничего не понятно.
Не понятно открывал ли ты приложенный мной проект или взял стандартный со стендэлон плагинами, какие настройки в Рипере ты делал, отключал ли аналог АСИО Гарда, какая ЧД, какой буфер и сколько в итоге плагинов смог осилить 3950х.

Ну и не уверен, что стоит вообще сравнивать 4-х ядерный М1 с совсем другого уровня АМД процессором.
Мой тест показал, что АРМ процессоры вполне себе адекватны частоте и кол- ву ядер в работе с DAW, и что видимо ни какого прироста (чуда) производительности из-за какой то новой архитектуры чипа НЕ ПРОИЗОШЛО.
Значит следует ждать от Apple новых АРМ чипов с большей частотой и кол-вом ядер, а пока в индустрии Мьюзик мэйкерства лидеры АМД и Интел.
 
Последнее редактирование:
А если буфер чуть побольше попробовать, не изменится ли картина?
 
На фоне торжественных тестов тинейджеров где М1 Бук обходил Интеловый 16 дюймов - ну так се.... :Dle60:
Но ведь торжественные тесты тинейджеров — они же есть, и они наверное всё-таки не фальсифицированы. Как так получается?
 
Эти нативные плагины в тесте под розеткой, без оптимизации под арм?
Тогда как минимум нужны тесты прочих ДАУ и плагинов желательно с оптимизацией для М1.

поскольку я ориентирован на не популярную ДАУ Reason 11, хотел бы видеть итоги ее плагинов RE.
Тест особо интересен поскольку мой текущий конфиг мбп идентичен минику в тесте 2018.

сможете ли поставить демку Reason и открыть проект на обоих машинах или нет такой возможности?
Почему спрашиваю - потому как у Ризон работа с HyperThreading даёт положительные результаты
 
Но ведь торжественные тесты тинейджеров — они же есть, и они наверное всё-таки не фальсифицированы. Как так получается?
Я выложил проект и результаты теста.
Можете мне дать хоть одну ссылку на подобный мне подход в тесте? Если дадите - проверю и тот тест и расскажу - Как так получается.
 
  • Like
Реакции: Elle
@baloo, я готов провести любые тесты, если они будут подготовленны или ХОТЯБЫ хорошо объясненны.
Давайте проект, рассказывайте как контролировать перформанс - сделаю.
[automerge]1607235604[/automerge]
Эти нативные плагины в тесте под розеткой, без оптимизации под арм?
Тогда как минимум нужны тесты прочих ДАУ и плагинов желательно с оптимизацией для М1.
Я не против - называйте DAW, плагины, а лучше готовьте проект с пояснениями.
Вот только Logic триальный я под М1 скачать не смог - предлагает только покупку. А скаченный Триал с Интел машины при инстале пишет, что будет работать под Rosetta...
 
Последнее редактирование:
Оптимизации пол М1 пока нет. Поэтому интересно поведение под розеттой. И уже позднее сравнить с этими результатами нативную версию ПО которую обещают.
Скаченный Reason нужно авторизовать. Я завел демо аккаунт: rmdemo/forumforum
вот линк на Ризон11
Download Trial

Авторизуйте установленный Ризон rmdemo/forumforum и запустите этот проект:

в настройках нужно указать HT включить
192501

192495


Cхема простая.
128 / 256 / 512 / 1024 cэмплрэйты по порядку прогнать воспроизведение
Контрольная точка - время текущего воспроизведения, когда звук даст заикания и по возможности выдаст "Your Computer is Slow", последнего на макбуке 2018 32рам я не получил и у вас не должно быть.
То есть
128 - ххх время
256 - время
512 - время
1024 - время начала заикания и условного треша (разница секунд в 30 у меня)
как удобнее - в барах или секундах
интерфейс встроенный

мини2018 гнать не обязательно, вот мои результаты MBP 2018 i7 6-core 2.2Ghz 32RAM
128: 32 sec
256: 57
512: 1.06
1024: 1.17
 
Последнее редактирование:
  • Like
Реакции: Elle и VR.j
но я скачал на М1 Mac mini с сайта Apple trial Logic Pro и попытался его поставить -
версия Logic для M1 - 10.6, у вас такая?
 
@Aleksandr Oleynik, ну допустим вот один из тинейджерских тестов:


Он использует вот этот тестовый проект:

Какие у него там настройки -- совершенно неясно, но надо полагать, что process buffer range (тамошний asio guard) не выключен, так что мы наблюдаем тут чисто числодробительную, а не реалтайм, производительность
 
версия Logic для M1 - 10.6, у вас такая?
Я же написал - такую можно только купить, триала под М1 нет!
 
  • Like
Реакции: baloo
Оптимизации пол М1 пока нет. Поэтому интересно поведение под розеттой. И уже позднее сравнить с этими результатами нативную версию ПО которую обещают.

128 - ххх время
256 - время
512 - время
1024 - время начала заикания и условного треша (разница секунд в 30 у меня)
как удобнее - в барах или секундах
интерфейс встроенный

мини2018 гнать не обязательно, вот мои результаты MBP 2018 i7 6-core 2.2Ghz 32RAM
128: 32 sec
256: 57
512: 1.06
1024: 1.17
Я на себя зарегистрировал Триал.
128 -
192502


256 -
192503


512 -

192504


1024 -
192505
 
Печаль) Розетта не катит) будем ждать оптимизированной М1 версии. Цифры какое то днище.
Можете все таки сравнить с Мини 2018 хотя бы пару сэмплрейтов, совпадут с моими - чтоб понять что те же префенсы устанолвены?

Теперь у меня еще больше вопросов к работе ОЗУ, она влияет на DSP уровень прогрузки. Но хоть тест по CPU, а СPU не ложится на лопатки при треске. Возможно разница ОЗУ 32гб и 8 - имеет некоторый вес в результатах теста.
 
Последнее редактирование:

Сейчас просматривают