vak: (Знайка)
[personal profile] vak
Чтобы иметь возможность сравнивать производительность 8-битных и 16-битных процессоров с большими, я сварганил на скорую руку простой бенчмарк. Он качественнее чем Dhrystone: не просто вычисляет некие формулы, а работает со списками, множит матрицы, парсит грамматику. Идея подсмотрена у CoreMark, но упрощена до предела. Допускается размер int 16 бит, так что можно компилировать с помощью Turbo C. Скорость я калибровал по PC XT, так что один DureMark примерно равен классической XT-шке 4.77 МГц. Вот пример запуска на такой XT-шке:
DureMark 1.0 Results
=======================
Iterations      : 10
Execution Time  : 9.3 sec
List Workload   : 37.1%
Matrix Workload : 34.1%
State Workload  : 28.8%
-----------------------
Total Score     : 1.07 DureMark
Кроме общей производительности, показывается, какой вклад вносит каждый из трёх задействованных алгоритмов: работа со списками, работа с матрицами и машина состояний.

Тестирование начинается с малого числа итераций, и оно экспоненциально растёт до достижения разумной длительности (несколько секунд). Вот запуск на iMac Intel Core i9 3.6 GHz.
$ duremark
Try 3 iterations...
Try 10 iterations...
Try 30 iterations...
Try 100 iterations...
Try 300 iterations...
Try 1000 iterations...
Try 3000 iterations...
Try 10000 iterations...
Try 30000 iterations...
Try 100000 iterations...
Try 300000 iterations...
Try 1000000 iterations...

DureMark 1.0 Results
=======================
Iterations      : 1000000
Execution Time  : 6.7 sec
List Workload   : 45.8%
Matrix Workload : 11.7%
State Workload  : 42.5%
-----------------------
Total Score     : 149349.25 DureMark
Исходники: github.com/sergev/duremark

Теперь предстоит перемерять всю мою коллекцию компьютеров.

Date: 2025-12-20 09:48 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Назва бенчмарку ок. Ще десять тисяч ітерацій...

Date: 2025-12-20 13:14 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Хорошая идея, расклассифицировать.

Date: 2025-12-20 16:45 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Разница в соотношении вкладов алгоритмов демонстрирует давление отбора в эволюции архитектуры.

Date: 2025-12-20 16:47 (UTC)
From: [personal profile] count_enable

Прям видно как замедляется прогресс в процессорах. Мой i5-8350U CPU @ 1.70GHz × 4 года так 2018 выдает 96672 попугая, на 50% меньше і9, но в пересчёте на мегагерц куда больше. И это 7-летний проц!

Date: 2025-12-22 02:40 (UTC)
lev: (Default)
From: [personal profile] lev
спасибо
интересно, что msvc по дефолту в полтора раза медленнее чем gcc в wsl
но если покрутить отимизации и отключить всякие проверки, то на 10% быстрее

Date: 2025-12-23 08:08 (UTC)
From: [personal profile] litwr
А тест на скорость вложенных вызовов? Многие расчеты держатся на рекурсии. Рекомендую функцию Так - https://dl.acm.org/doi/10.1145/1411829.1411833 - хороша сама и название хорошее.
А прогресс реально тормознули, бюджетный AMD-компик 15 летней давности выдал 71208.82 DureMarks...
Ещё бы на БК запустить!