Deaktivieren der CPU-Drosselung für alle CPUs und Kerne, Installieren von ATLAS

1859
zarose

Ich installiere ATLAS auf einem Multicore-System. Es läuft Rocks OS, eine Linux-Distribution, die auf Cluster-Computing spezialisiert ist. Ich muss den CPU-Throttling abschalten.

Laut einer Anleitung bei csrc.tamu-commerce.edu wird durch "$ / usr / bin / cpufreq-selector -g performance" die Drosselung auf einer CPU deaktiviert, jedoch nicht auf allen. Sie bieten eine Möglichkeit, andere auszuschalten, aber steuert dies jede CPU oder jeden einzelnen Kern?

3
Hinweis: Ich habe das vielleicht an der falschen Stelle gepostet, war mir nicht ganz sicher. zarose vor 13 Jahren 0
Hast du mehr als eine CPU? Es sollte für alle Kerne und alle CPU funktionieren ... Sofern Sie nicht über einen Xeon oder Opteron verfügen, haben Sie wahrscheinlich nur eine einzige physische CPU. beatgammit vor 13 Jahren 0
Ich fragte meinen Professor, der sagte: "Ich kann mich nicht erinnern, wie viele CPUs es gibt. Es sind mindestens zwei Quad-Cores in jeder Maschine." Ich habe in / sys / devices / system / cpu / gesucht, das ein Verzeichnis für cpu0 bis cpu15 hat, also gehe ich davon aus, dass jeder Kern als CPU betrachtet wird. Wäre das weit hergeholt? zarose vor 13 Jahren 0
Ja, jeder Kern wird als separater Prozessor betrachtet, und wenn Hyperthreading aktiviert ist, erhalten Sie doppelt so viele Prozessoren (Hyperthreading verwandelt einen physischen Kern in zwei virtuelle Kerne). Sie verwenden wahrscheinlich einen Nehelem- oder Westmere-Xeon-Prozessor. beatgammit vor 13 Jahren 0
Überprüfen Sie auch in / proc / cpuinfo, aber wahrscheinlich sind dort auch 16 Prozessoren aufgeführt. beatgammit vor 13 Jahren 0

1 Antwort auf die Frage

1
BillThor

Sie können die Kerne durchlaufen und den Regler für jeden einstellen.

CORES=$(cat /sys/devices/system/cpu/possible | tr '-' ' ') for CPU in $(seq $CORES); do /usr/bin/cpufreq-selector -g performance -c $CPU done 

Ein guter Ort für diesen Code wäre /etc/rc.local.

Ich habe das aus zwei Gründen nicht versucht. Zuerst habe ich herausgefunden, dass jemand anderes die Throttling-Funktion für alle CPUs deaktiviert hat. Zweitens habe ich wenig Zeit. Ich möchte aber sehen, ob das später klappt. zarose vor 13 Jahren 0