web-dev-qa-db-ja.com

14.04、CPUスロットリングを無効にしましたが、Atlasをインストールすると「CPUスロットリングが有効になったようです」と表示されます

私のPCはubuntu 14.04を使用しており、Atlasをインストールする必要があります。

Atlasは次のように述べています:CPUスロットリングを無効にする必要があります。それを無効にする仕事をしました。

cat /sys/devices/system/cpu/cpu{0,1,2,3}/cpufreq/scaling_governor
performance
performance
performance
performance

しかし、このコマンドを実行してAtlasをインストールしたとき:

../configure -b 64 -D c 2400 --prefix=/home/azhen/lib/atlas --with-netlib-lapack-tarfile=/home/azhen/Downloads/lapack-3.4.1.tgz

それは言います:

CPU Throttling apparently enabled!
It appears you have cpu throttling enabled, which makes timings
unreliable and an ATLAS install nonsensical.  Aborting.
See ATLAS/INSTALL.txt for further information

誰かが私を見て助けることができますか?

6
Azhen Feixue

私はかなり最近のUbuntuユーザーであり、コンピューターの専門家ではありません。あなたとまったく同じ問題を抱えていました。苦労した後、「CPUスロットルが明らかに有効になっています!」というメッセージを回避することができました。 ATLAS 3.10.2がインストールされました。

私が最初に得たヒント https://sourceforge.net/p/math-atlas/support-requests/859/#f11d では、基本的に「ATLASがスロットリングを検出するのはプロセッサが最大速度よりも低い速度で実行されるように固定されている場合は発生しません。」 BIOSの速度制限があるため、プロセッサが最大速度で実行されていませんでした。

同じ問題がある場合は、ファイル/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freqで許可されている最大周波数を確認してください。この値を各プロセッサーのファイル(/ cpu/cpu1、/ cpu/cpu2など)にコピーします。スーパーユーザーとして実行する必要がありますが、有効になる前に、ファイル/sys/module/processor/parameters/ignore_ppcを0から1に編集する必要があります。詳細は here で示します。

これではまだ十分ではなく、ファイル/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freqを前に使用した値と同じ値に編集する必要があることがわかりました。その後、退屈なメッセージが表示されなくなり、ATLASが正常にインストールされました!

更新:もう一度このプロセスを実行しましたが、実際の問題は、電力スケーリングドライバーのintel p_stateを有効にすることです。上記の手順は、最初に無効にした場合にのみ機能します。 here の指示に従い、 here の説明に従って、「enable」を「disable」に置き換えます。

4
Filipe FB

私はubuntuのCaffeインストールガイドに従って、BLASを次のようにインストールできると書かれています

Sudo apt-get install libatlas-base-dev

1
D.R

Ubuntu 16.04では、ソースからATLASを構築する必要があります。 Filipeが書いたことに加えて、GRUBでACPIを無効にする必要がありました。これは、スロットリングの問題の根源でした( link )。両方がインストールされたため、Intel pstateも無効にしました。次にGRUBを更新し、Filipeが言及したCPU調整ファイルをすべて削除しました。ここに私のプロセスがありました(あなた自身の責任でフォローしてください):

nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="text acpi=off intel_pstate=disable"
save
update-grub
reboot

これで、スケーリングドライバーは存在しないはずです。これは、次のコマンドでテストできます。

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver

これにより、電源および温度管理システムがオフになることに注意してください。インストール後にpstateをオンに戻すことができます。

0
Adam Erickson