Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Ваши программы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #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.
Если Вашего процессора нет в результатах, то он будет включен как образец для сравнения.
Качественные отзывы/комментарии/предложения приветствую.

Последний раз редактировалось eDmk, 29.01.2023 в 22:01.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:11.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter