CentOS-網管小筆記 : CPU Frequency Hack
基於之前比賽的需求,所以 survey 過 Linux 底下如何 ad-hoc 動態調整 CPU 頻率。在普通 consumer 硬體架構下,超頻降頻早已不是什麼稀奇的事情,不過在伺服器上並且在 Linux 下作這件事情就不是這麼常見。主要原因伺服器在設計上本來就是以穩定為主,如果你需要更高的頻率,你應該是要更換高頻率的CPU。這也為什麼 Intel Server class 的 CPU 會有這麼多型號。並且伺服器設計上就是必須要以最高效能的方式運作,不過在一些特殊的情況來說,有時候最高頻率的並不是最 efficiency 使用電源。闢如你有大量的 CPU core 作 Multi Agent simulation,可想像的是 Cores 大部分的時間都在 exchange 資訊,而不是作 Compute , 所以提高頻率所增高的效率,並不有效。其實 OS 本身就已經自動調整頻率的功能,但這對於我來說並不足夠,因為調整等於是 unpredictable 是個 black box。由於當時比賽需要很精準的控制電量,並且確保所有程式都可在最有效的情況輸出,就需要有能手動控制頻率的技術。 »