14.04,我已禁用 CPU 节流,但安装 Atlas 时提示:“CPU 节流显然已启用”

14.04,我已禁用 CPU 节流,但安装 Atlas 时提示:“CPU 节流显然已启用”

我的电脑使用的是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

有人能帮我看一下吗?

答案1

我刚刚开始使用 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。更多详细信息请参见这里

这对我来说还不够,我发现我必须将文件编辑/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq为与之前相同的值。之后,我不再收到无聊的消息,ATLAS 已成功安装!

更新:我刚刚又经历了一遍这个过程,似乎真正的问题是启用了电源调节驱动程序 intel p_state。上述过程只有在您先禁用它时才有效。请按照这里并将“启用”替换为“禁用”,如解释所示这里

答案2

我按照 ubuntu 的 Caffe 安装指南进行操作,其中写道,可以通过以下方式安装 BLAS

sudo apt-get 安装 libatlas-base-dev

答案3

对于 Ubuntu 16.04,从源代码构建 ATLAS 是必需的。除了 Filipe 所写的内容之外,我还必须在 GRUB 中禁用 ACPI,这是节流问题的根源(关联)。我还禁用了 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。

相关内容