Запуск FDS на Mac с процессором M1

Запуск FDS на Mac с процессором M1

03.04.2023
203
Устройства на процессорах M1 показывают неплохие результаты при запуске FDS в однопоточном режиме. Перевод заметки из блога VOXCASTER с результатами тестов FDS на различных процессорах.

Всякий раз, когда у меня появляется новый компьютер, я всегда запускаю на ней бенчмарк FDS — исключительно для развлечения и в сравнительных целях. Я часто запускаю его даже на компьютерах, которые вряд ли будут использоваться для расчетов FDS, например, мини-ПК M1T и Raspberry Pi.

Так что в случае с M1 Mac Mini не было причин не запустить и эти бенчмарки. Однако, поскольку M1 Mac основан на чипе ARM, я не ожидал, что он покажет настолько хорошие результаты — в конце концов, запуск FDS на Mac будет происходить с использованием Rosetta 2, поскольку FDS скомпилирован для процессоров x86.

Примечание
Rosetta 2 – встроенный эмулятор Mac ОС для запуска приложений разработанных под архитектуру x86 на процессорах ARM.
Компиляция FDS под ARM процессор из исходников пока невозможна, судя по обсуждениям на форумах FDS. ︎

Я прогнал свой стандартный режим тестирования (последний выпуск FDS 5 и FDS 6.5.3) с файлом бенчмарков, который прилагался к FDS 5. Все бенчмарки были исключительно одноядерными.

Примечание
Файл для запуска бенчмарка FDS можно найти на Github.

Обе программы работали отлично, без каких-либо проблем. Я был слегка удивлен, когда получил результаты.

Подборка статей по тематике FDS
Хочу посмотреть

FDS 5

Несмотря на то, что FDS 5 уже устарел и был обновлен до 6 версии, его все равно стоит запустить, чтобы посмотреть, результаты относительно предыдущих тестов.

Все записи хранятся на листе Google. Ниже приведены результаты тестов FDS 5.

Результаты расчетов FDS 5

Марка процессораМодель процессораВремя выполнения расчета (сек)Частота (ГГц)Кол-во ядерОбъем оперативной памяти (GB)ОС32/64 БитПримечание
AMDRyzen 7 5800H110.6763.2816Windows 1064Lenovo Legion 5
AppleM1137.9783.288Mac OS 11 (Big Sur)64Running under Rosetta 2
IntelCore i7 2700K144.0734.948Windows 764
Inteli5-1035G4146.2881.148Windows 1064Surface Pro 7
AMDRyzen 5 4600H148.417368Windows 1064HP Pavilion Gaming 15 laptop
AMDRyzen 7 1800X148.7253.6832Windows 1064OF-FDS11
AMDRyzen 3 4300U153.9912.7416Windows 1064Asus PN50
AMDRyzen 5 4500U164.3952.368Windows 1064Lenovo E14 — UoN Laptop
AMDRyzen 5 1600X172.3833.6616Windows 1064Gaming PC
IntelXeon E3-1240 V2176.1863.4432Windows 764
IntelCore i7 4770S185.7953.148Windows 764
Inteli5-L16G7191.984358Windows 1064Samsung Galaxy S Book
IntelCore i5-3470S193.9362.948Windows 764
IntelCore i7 3540M196.445328Windows 764
IntelCore i5-7200U198.6302.528Windows 1064Omega Laptop
IntelCore i7 2600K199.9513.748Windows 764
IntelCore i5 2500K199.9863.648Windows 764
Inteli3-6100203.923.728Windows 1064UoN Desktop
IntelCore i7 3520M207.0832.9216Windows 764
IntelXeon E5-2630219.2542.6632Windows 864Beast 1
IntelCore i5-3470S231.6922.948OSX 10.864
AMDAMD Ryzen 7 PRO 5850U243.1841.9816Windows 1164
IntelCore i3 2130247.2713.428Linux64
IntelCore i7 950259.3083.07412Windows 864
IntelCore i7 2630QM264.841246Windows 764
IntelXeon X5660267.0642.8624Windows 764
IntelCore i7 960271.1643.2412Windows 764
IntelXeon W3670272.0732.4612Windows 764
IntelCore i5 760280.8132.824Windows 764
IntelCore i5-4250U284.6061.324Mac OSX64
IntelCore i7 920288.1742.6746Windows 764
IntelCore i7 3520M289.4962.928Windows 764
IntelXeon E31225300.4943.144Windows 764
AMDFX-8150301.7624.388Windows 764
IntelCore i7 820QM309.2471.7348Windows 764
AMDPhenom X6 1090T326.605464Windows 864
AmazonQuadruple XL RAM329.086~2.89868.4Windows 764
IntelCore i3 2130336.3073.428Windows Server 201264
AMDPhenom X6 1090T366.8203.268Windows 764
AMDPhenom X4 975368.7763.648Windows 764
AMDPhenom II X6 1100T370.0803.3624Windows 764
AMDA8-3870K387.8943.148Linux64
IntelXeon W3503389.4982.426Windows 764
IntelCore 2 Duo E8400390.361324Windows 764
AMDPhenom II X6 1100T394.4503.3624Windows 764
IntelCore 2 Extreme QX6850405.586348Vista64
AMDA8-7600424.4393.148Windows 1064Personal PC
AmazonXL CPU450.091~2.5487Windows 764
AMDA8-3820457.7812.848Windows 864
IntelCore 2 Quad Q6600461.2782.444Windows 764
AMDA6-3500508.5762.438Linux64
IntelCore i3 2330M598.1092.226Windows 764
IntelP8600631.6342.428OSX 10.864
IntelCeleron N2807824.1551.624Linux64Linux Box
AMDA4-5000895.1471.544Windows 864
AMDOpteron 2346 HE972.4531.848Windows Server 200864
IntelPentium M 7601224.953211Linux32
AMDA4-12501345.343124Windows 864
AMDZ-011677.266124Windows 864
IntelAtom N28002822.4581.8622Windows 864

Результаты расчета на M1 показывают, что чип M1, даже с использованием Rosetta, является одним из самых быстрых чипов из всех, которые были протестированы!

FDS 6

Расчет FDS 6 также выполняется без проблем. Во время теста число потоков MPI было принято равным 1, поэтому это был исключительно однопоточный тест.

Результат оказался немного более скромным — результаты показывают, что для выполнения тестового расчета потребовалось больше времени, чем другим устройствам, которые я тестировал, включая те, которые M1 обошел в одноядерном тесте FDS 5.

Результаты расчетов FDS 6

Марка процессораМодель процессораВремя выполнения расчета (сек)Частота (ГГц)Кол-во ядерОбъем оперативной памяти (GB)ОС32/64 БитПримечание
AMDRyzen 5800H250.5873.2816Windows 1064Lenovo Legion 5
AMDRyzen 5 4500U306.1892.368Windows 1064Lenovo E14
AMDRyzen 5 4600H352.309368Windows 1064HP Pavilion Gaming 15 laptop
AMDRyzen 7 1800X354.1383.6832Windows 1064OF-FDS11
AMDRyzen 3 4300U361.7912.7416Windows 1064Ryzen Mini PC
Inteli5-1035G4374.0381.148Windows 1064Surface Pro 7
AMDRyzen 5 1600X384.9143.6616Windows 1064Gaming PC
AMDRyzen 5 2500U415.915248Windows 1064Lenovo V330 Laptop
AppleM1427.8813.288Mac OS 11 (Big Sur)64Mac Mini — Using Rosetta 2
Inteli3-8109U433.093328Windows 1064Intel NUC
Inteli5-L16G7492.283358Windows 1064Samsung Galaxy S Book
IntelCore i7-3770497.3293.4432Windows 864OF-FDS4
Inteli3-6100517.9653.728Windows 1064UoN Desktop
IntelCore i5-7200U555.0452.528Windows 1064Omega Work Laptop
Inteli5-8250U598.3471.648Windows 1064Omega Work Laptop
IntelXeon E5-2630622.1312.6632Windows 864Beast 2
AMDFX-9590646.1464.7832Windows 1064OF-FDS5
IntelCore i7-870676.7352.9348Windows 864OF-FDS8
IntelCore i7-2600876.4723.448Windows 1064OF-FDS1
AMDA8-76001022.2173.148Windows 1064Gaming PC
IntelCeleron N41001431.0671.148Windows 1064Mini M1T PC
IntelCeleron N28072265.0631.624Linux64Linux Box

Не совсем понятно, почему так получилось, тем не менее, система выполняет расчет FDS без проблем.

Выводы

Стоит ли запускать FDS на Mac Mini M1? Скорее всего, нет — максимальный лимит оперативной памяти в 16 ГБ будет проблемой, как и ограниченное количество ядер, хотя это отличная производительность для ПК, который потребляет всего 26 Вт при полной нагрузке!

Примечание
Процессор Mac Mini M1 имеет всего 8 ядер, из них 4 - мощные, 4 - маломощные, более медленные.

Не стоит забывать, что мой AMD Ryzen 5 1600X потребляет 149 Вт при нагрузке — почти в 6 раз больше, чем Mac M1, при этом прирост производительности составляет примерно 7%. Однако, при выполнении расчетов скорость зачастую является определяющим фактором, поэтому дополнительное потребление энергии оправдано, и не является проблемой.

В целом, производительность M1 приятно удивляет, и будет интересно посмотреть, как Apple продолжит развивать свои процессоры Apple Silicon, как они будут работать на более мощных профессиональных моделях Mac в будущем.

Подборка статей по тематике FDS
Хочу посмотреть