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