Ich habe einen PC mit Ubuntu 20.04 mit Kernel 5.4.0-42-generic installiert.
Wenn ich ein Testprogramm ausführe, das ein quadratisches Matrixprodukt berechnet, dauert die Ausführung des Programms etwa 100 Sekunden. Wenn ich dasselbe Programm mehrmals ausführe, dauert die Ausführung etwa genauso lange. Wenn ich jedoch ein anderes Programm wie Chrome starte und dann dasselbe Programm ausführe, dauert die Ausführung etwa 50 Sekunden. Ich habe das Leistungstool für dieses Programm ausgeführt und es zeigt:
100 Sekunden: 430 10^9 CPU-Zyklen, etwa 0,09 Anweisungen/Zyklus und 418 10^9 blockierte Zyklen im Backend
50 Sekunden: 220 0^9 CPU-Zyklen, etwa 0,18 Anweisungen/Zyklus und 211 10^9 blockierte Zyklen im Backend
Hat jemand eine Idee, woher das Problem kommt, oder einen Hinweis, der mir bei der Suche nach der Ursache des Problems hilft?
Freundliche Grüße JM
Antwort1
Linux verwendet wahrscheinlich den Energiesparmodus für die CPU (die Frequenz steigt nur, wenn die CPU-Auslastung hoch ist). Sie können cpupower
dies ändern. (Die CPU verbraucht mehr Energie und Laptops haben eine kürzere Akkulaufzeit.)