Автор Тема: Тест производительности памяти и процессора  (Прочитано 10165 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SYN

  • Hero Member
  • *****
  • Сообщений: 1014
Самописный тест производительности. Ранее его приводил в "болталке", но поскольку теперь есть раздел перетаскиваю сюда. Тест однопоточный, довольно простой, легко можно использовать для сравнения производительности разных компов, в том числе под windows и linux (правда компиляторы разных по номеру версий, под винду версии 13, под линукс 11). При необходимости, для загрузки в несколько потоков, можно запустить несколько сеансов одновременно. Например, в windows это легко сделать при помощи пакетного bat файла.

Тест выполняется в 5 шагов:

1-й шаг - вычисление синуса и косинуса в 2-х "квадратных" массивах 2500*2500, тест выполняется в цикле 100 раз подряд.
2-й шаг - решение СЛАУ, применен не самый быстрый модуль из существующих, но для унификации винды и линукс именно он (lapack под винду ставить не хочется, а то, что есть устанавливать не нужно).
3-й шаг - работа с памятью, циклический сдвиг всего содержимого 2-х тех же "квадратных" массивов 2500*2500 300 раз подряд. Для одного массива сдвиг слева-направо, для второго сверху вниз.
4-й шаг - перемножение матриц, модуль, по вышеуказанной причине, тоже не самый быстрый, но и не медленный (используется встроенная в язык функция). Выполняется для массивов 2500*2500 7 раз подряд.
5-й шаг - сортировка 30 млн. чисел алгоритмом быстрой сортировки.
 
Все тесты с числами 2-й точности. Требования к оперативной памяти - стандартно около 340 Мб, на шагах 3-5 больше, особенно на последнем шаге сортировки, может потребоваться более гигабайта. Приложены файлы для windows и linux.


Пример тестирования моего компа под Ubuntu Linux 22.04.3 LTS.

Подождите, идет тестирование, будет выведено time1...time5

 time 1 =    5.239 секунд (тригонометрические функции)
 time 2 =    9.907 секунд (решение СЛАУ)
 time 3 =   11.856 секунд (работа с памятью)
 time 4 =    6.500 секунд (перемножение матриц)
 time 5 =   10.483 секунд (сортировка 30 млн. чисел)

 Общее время =    43.985 секунд


Температура процессора:

[code]
work@adm1-MS-7D46:~/Загрузки/linpack-xtreme-1.1.5-amd64$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +45.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:        +30.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +28.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:        +28.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:        +35.0°C  (high = +80.0°C, crit = +100.0°C)
Core 4:        +30.0°C  (high = +80.0°C, crit = +100.0°C)
Core 5:        +45.0°C  (high = +80.0°C, crit = +100.0°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C  (crit = +105.0°C)

nvme-pci-0100
Adapter: PCI adapter
Composite:    +32.9°C  (low  = -273.1°C, high = +82.8°C)
                       (crit = +84.8°C)


Для холодного процессора без нагрузки


work@adm1-MS-7D46:~/Загрузки/linpack-xtreme-1.1.5-amd64$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +26.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:        +25.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +22.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:        +22.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:        +23.0°C  (high = +80.0°C, crit = +100.0°C)
Core 4:        +25.0°C  (high = +80.0°C, crit = +100.0°C)
Core 5:        +23.0°C  (high = +80.0°C, crit = +100.0°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C  (crit = +105.0°C)

nvme-pci-0100
Adapter: PCI adapter
Composite:    +30.9°C  (low  = -273.1°C, high = +82.8°C)
                       (crit = +84.8°C)

Шаги 1, 2 и 4 несложно сделать многопоточными, но это сложнее унифицировать между windows и linux, да и смысла в этом особого нет, учитывая возможность запуска нескольких сессий одновременно. Тем более, это может вызвать повышенный нагрев процессора.
« Последнее редактирование: Ноябрь 06, 2023, 05:14:25 am от SYN »

Оффлайн SYN

  • Hero Member
  • *****
  • Сообщений: 1014
Re: Тест производительности памяти и процессора
« Ответ #1 : Ноябрь 17, 2023, 03:51:00 pm »
Еще немного модернизировал тест. Ссылка прежняя.