Сравнение процессоров Байкал-М и Эльбрус-8СВ
Недавно у меня по работе появился компьютер на базе процессора Байкал-М (BE-M1000), а также у меня есть удалённый доступ к компьютерам на процессорах Эльбрус, поэтому я решил сравнить их производительность в различных тестах.
Эта статья является продолжением моих предыдущих статей по бенчмаркам Эльбрусов:
К результатам процессоров Байкал-М и Эльбрус-8СВ я добавил процессор Intel Core i7-2600 для относительного сравнения.
Характеристики сравниваемых процессоров:
Байкал-М | Эльбрус-8СВ | Core i7-2600 | |
---|---|---|---|
Семейство ISA | RISC | VLIW | CISC |
Архитектура | armv8 | e2k | x86-64 |
Микроархитектура | Cortex-A57 | elbrus-v5 | Sandy Bridge |
Частота (МГц) | 1500 | 1500 | 3400* |
Ядра; Потоки | 8 | 8 | 4; 8 |
Техпроцесс (нм) | 28 | 28 | 32 |
TDP (Вт) | 30-35 | 80-90 | 95 |
Тип ОЗУ | DDR4-2400 | DDR4-2400 | DDR3-1333 |
Год | 2018 | 2018 | 2011 |
* — У Intel Core i7-2600 часота бустится, да и ядер всего 4 с 8 потоками.
Кроме стандартных тестов Dhrystone и Whetstone, я решил включить следующие тесты:
- HPL (High Performance Linpack)
- 7zip встроенный бенчмарк
- StockFowsh (встроенный тест шахматного движка)
- Рендеринг в Blender (Файл для теста)
- Готовые результаты в SPEC 2006 (однопоток)
- JavaScript
Кроме того, я запускал тесты на языках программирования Java, C#, Python, PHP, Lua, но решил не включать результаты в эту статью, но вы их можете посмотреть отдельно: https://github.com/EntityFX/EntityFX-Bench/tree/master/results
В этот раз я не буду подробно расписывать каждый тест (я это делал в предыдущих статьях), информация будет достаточно сжатая, поэтому перейдём к сводной таблице с результатами.
Результаты
Тест | Байкал-М | Эльбрус-8СВ | Core i7-2600 |
---|---|---|---|
Dhrystone [DMIPS] | 8438 | 9077 | 22076 |
Whetstone [MWIPS] | 1608 | 2269 | 5729 |
Whetstone MP [MWIPS] | 12097 | 16495 | 31319 |
Linpack 100 [MFLOPS] | 1012 | 1723 | 4302 |
Scimark 2 [Composite score] | 473 | 908 | 2427 |
Coremark (1T;MT) | 7422; 58047 | 5500; 43008. 61871* (rtc x86-64) | 22692; 119670 |
MP MFLOPS | 49788 | 381326 | 81745 |
HPL [GFLOPS] | 38 | 110 | 93.9 |
7zip (Comp; Decomp; Tot) (MT) | 8483; 11252; 9868 | 8461; 13638; 11049 | 18024; 13363; 18664 |
STREAM (Copy; Scale; Add; Triad) [MB/s] | 12315; 12061; 11064; 11529 | 23097; 23137; 25578; 25643 | 20860; 21838; 18512; 20452 |
SPEC 2006 INT | 9.2 | 19.5 | 44.6 |
SPEC 2006 FP | 9 | 27.5 | |
Blender (RyzenGraphic_27) [min:sec] | 2:47 | 2:32 | 1:18 |
StockFish [nodes/sec] | 2750526 | 3123190 | 10860720 |
Octane 2 | 5266 | 2815** | 24875 |
Sunspider 1.0.2 [ms] | 849.5 | 2394** | 232.3 |
Kraken 1.1 [ms] | 4669.3 | 8714.2** | 1287.8 |
* — В нативном режиме Эльбрус в тесте Coremark показывает в 1,5 раза хуже результаты чем в режиме бинарной трансляции x86-64 кода (этот бинарный транслятор называется RTC)
* — В JavaScript тестах Эльбрус достаточно отстаёт. Причина в том, что JIT-компиляция для JavaScript’а Эльбруса не достаточно глубоко реализована и есть куда улучшать. Во всех JS тестах использовался браузер Firefox. (На Эльбрусе только Firefox 52).
Результаты всех тестов здесь: https://github.com/EntityFX/anybench/tree/master/results
Моё видео о сравнении Байкала и Эльбруса:
Другие результаты:
Выводы
Процессоры Байкал-М и Эльбрус-8СВ показывают примерно одинаковую производительность в большинстве задачах. Эльбрус-8СВ сильно выигрывает в «числодробилках», но проигрывает в тестах JavaScript (да и где есть интерпретация или JIT-компиляция в реалтайме).
Жду выши предложения, какие ещё бенчмарки можно прогнать на этих компьютерах (желательно с простой сборкой).