Показать сообщение отдельно
  #1  
Старый 29.01.2023, 15:25
Аватар для eDmk
eDmk eDmk вне форума
Прохожий
 
Регистрация: 14.08.2021
Сообщения: 6
Версия Delphi: Delphi XE6
Репутация: 10
Стрелка MT64 - Многопоточный тест памяти и процессора

Всем привет!

Программа написана в рамках изучения параллельных процессов и их работы в асинхронном режиме.
В состав включены 12 тестов памяти и 12 задач применяемых в разработке игр.
Для каждого пункта вычисляется эффект прироста относительно одного потока.
Каждая функция максимально оптимизирована и может служить эталоном производительности.

Скачать тест (Яндекс.Диск)

Интерфейс программы:
MT64_Interface_01.png

Сравнение 2-х систем (Один процессор с разным кол-вом потоков (2 и 8) в тестах памяти):
MT64_compare_02.png

1. При запуске программа определяет и выставляет в настройках нужное кол-во потоков (обычно 1 поток на канал данных).
Тестировать память на максимуме потоков (8, 16, 24 и т.д.) нет смысла. Эффективность ограничивается количеством линий данных (2, 4, 6, 8).
2. На некоторых процессорах (XEON, THREADRIPPER, EPYC) для теста памяти может потребоваться больше потоков. Задать нужное кол-во можно в настройках.
Например, 13700KF показывает максимальную скорость памяти на 8 потоках, хотя кол-во каналов данных всего 2.
3. Результат тестирования или сравнения можно сохранить в PNG-файл (длительность полного теста ~25 минут).
4. Можно создать свой файл сравнения (папка Data\*.dat), исправив таблицу (редактируется по двойному щелчку).
Для корректного расчета размер укажите в единицах из столбца «Единицы».
Введите описание. После сохранения Ваш «максимум» будет доступен в списке окна отчета.
5. Галочка «Выделить все» включает/выключает тесты на двух страницах (Память/Вычисления).
6. Галочка «Ускорение» показывает коэффициент производительности многопоточной системы по отношению к однопоточной.
7. Каждый тест можно запускать по отдельности (двойной щелчок по строке включает/выключает тест).
8. Незначительные отличия в результатах зависят от фоновой загрузки ОС и тактовой частоты.
9. Индексы отражают производительность тестируемой системы.

Если вы протестировали, то прошу поделиться файлом результата (.rif). Обычно он сохраняется в папку MT64/Results.
Если Вашего процессора нет в результатах, то он будет включен как образец для сравнения.
Качественные отзывы/комментарии/предложения приветствую.
Ответить с цитированием