Фон:
Мне действительно нравится программировать на более низком уровне, чтобы выполнять основные функции компьютера. Будь то алгоритмы подкачки или ядра, я люблю воссоздавать простые основные функции. После разгона моего процессора некоторое время назад и использования некоторых программ, таких как Prime95 или же IntelBurnTest чтобы проверить стабильность моей сборки, я заинтересовался тем, что происходит за кулисами программы стресс-тестирования.
Стресс-тестирование:
Мне известно, что стресс-тестирование пытается найти ограничения системы и ее способность плавно справляться с ними при больших нагрузках и ограниченных ресурсах. Также я понимаю, что вы можете тестировать различные компоненты вашего компьютера, такие как процессор, графический процессор или сама память.
Мой вопрос
Имея все это в виду, мне любопытно, как такие программы, как Prime95 достичь такой цели. Благодаря моим исследованиям я обнаружил, что Prime95 использует алгоритмы, такие как поиск новых Простые числа Мерсенна , но сама программа, похоже, больше ориентирована на создание больших нагрузок на конкретные компоненты вашего компьютера, чем на поиск простых чисел.
Итак, мой вопрос:
Как мне написать программу для проведения такого стресс-теста?
Есть ли определенный способ, которым я могу общаться напрямую с оборудованием и увеличивать рабочую нагрузку, или мне нужно программировать ресурсоемкое программное обеспечение, такое как Булева выполнимость ?
Может ли это быть выполнено на языке, таком как Java или Python, или оно должно быть на более низком уровне, как C / C ++?
Я знаю, что это много, и я заранее извиняюсь, но любая информация по этой теме была бы очень полезной, так как мои исследования в Интернете не дали качественной информации.
источник