Programmierung eines Stresstests

517
Shadow Blade

Hintergrund:

Es macht mir wirklich Spaß, auf einer niedrigeren Ebene zu programmieren, um die wichtigsten Computerfunktionen zu erreichen. Ob Paging-Algorithmen oder Kernel, ich mag es, einfache Kernfunktionen zu erstellen. Nachdem ich meine CPU vor einiger Zeit übertaktet und bestimmte Programme wie Prime95 oder IntelBurnTest verwendet habe, um die Stabilität meines Builds zu testen, wurde ich interessiert, was hinter den Kulissen eines Stresstest-Programms vor sich geht.

Belastbarkeitstest:

Ich bin mir bewusst, dass Stresstests versuchen, die Grenzen eines Systems zu finden und es unter schwerer Last und begrenzten Ressourcen problemlos handhaben zu können. Ich verstehe auch, dass Sie verschiedene Komponenten Ihres Computers wie eine CPU, GPU oder den Arbeitsspeicher selbst testen können.

Meine Frage

In Anbetracht dessen bin ich gespannt, wie solche Programme wie Prime95 ein solches Ziel erreichen. Durch meine Recherche habe ich herausgefunden, dass Prime95 Algorithmen verwendet, wie das Finden neuer Mersenne-Primzahlen, aber das Programm selbst scheint eher darauf ausgerichtet zu sein, schwere Lasten auf bestimmte Komponenten Ihres PCs zu werfen, als nur Primzahlen zu finden.

Meine Frage ist also:

Wie schreibe ich ein Programm, um einen solchen Stresstest durchzuführen?

Gibt es eine bestimmte Art, wie ich direkt mit der Hardware kommunizieren und die Arbeitslast erhöhen kann, oder muss ich ressourcenintensive Software wie boolesche Erfüllbarkeit programmieren ?

Kann dies in einer Sprache wie Java oder Python ausgeführt werden oder muss es auf einer niedrigeren Ebene wie C / C ++ sein?


Ich weiß, das scheint viel zu sein, und ich entschuldige mich im Voraus, aber Informationen zu diesem Thema wären eine große Hilfe, da meine Recherchen im Internet keine Qualitätsinformationen lieferten.

1
"Wie kann ich ein Programm schreiben, um einen solchen Stresstest durchzuführen?" - Diese Frage ist hier bei Superuser nicht möglich. Ramhound vor 6 Jahren 0
Prime95 erzeugt nur Last, es ist auch kein Benchmarking, aber es ist hervorragend geeignet, um Ihre Stromversorgungs- und Kühlsysteme zu testen. Führen Sie es aus und beobachten Sie Ihre Spannungen und Temperaturen. Frank Thomas vor 6 Jahren 0
Ein echter Stresstest wird normalerweise in Assembler geschrieben, wobei sehr genaue Kenntnisse der jeweiligen Prozessorarchitektur erforderlich sind. Ale..chenski vor 6 Jahren 0

0 Antworten auf die Frage