gpt4 book ai didi

linux - 阿特拉斯安装 : Really need to get past CPU throttle check

转载 作者:IT王子 更新时间:2023-10-28 23:53:48 26 4
gpt4 key购买 nike

ATLAS 3.10.1 不会安装在我组织的 CentOS 6.x 平台上,因为它检测到 CPU 节流。在旧版本的软件包中,有一个配置标志可以关闭 throttle 检查 (-Si cputhrchk 0) 并继续前进。该选项在几个版本前已被删除。我理解该决定背后的原因——开发人员担心他们的软件和 CPU 节流的性能和声誉使 ATLAS 无法 self 调整。美好的。我的问题是,不管 ATLAS 的性能如何,我只是必须构建它。我知道有一些方法可以停止节流,但我没有也可能不会获得在这台机器上随意调整 CPU 频率的许可。所以我需要的是一种通过 ATLAS 的 throttle 检查的方法。我看过一些关于破解配置脚本的讨论,但我自己看不到如何去做。 ATLAS sourceforge 站点上没有人回答,这不是批评那里的任何人。只是想表明我的情况。所以:有人知道如何通过 ATLAS 的 throttle 检查吗?谢谢。

最佳答案

免责声明:以下是一个肮脏、下流、卑鄙的黑客(具有暗示的所有负面含义,没有任何正面含义)仅作为最后的手段使用。我和 ATLAS 开发人员均不对您的 ATLAS 库因使用此功能而遭受的性能损失承担任何责任。

确保您首先了解为什么要进行 CPU 节流检查:ATLAS 提供某些算法的“自动调整”,如果启用了 CPU 节流,它就无法调整(因为基准计时不可靠)。用 INSTALL.txt 的话来说:“CPU 节流使几乎所有计时完全随机,所以任何 ATLAS 安装都将是垃圾”(强调我的)。如果可能,请关闭 CPU 节流。

如果您绝对没有办法关闭 CPU 节流,并且您只需要一个有效的 ATLAS 安装,而不管性能可能下降到何种程度,请尝试以下操作:

cd /path/to/ATLAS
patch -p0 CONFIG/src/probe_arch.c << EOF
@@ -238,8 +238,7 @@ int main(int nargs, char **args)
printf("CPU MHZ=%d\n",
ProbeOneInt(OS, asmd, targ, "-m", "CPU MHZ=", &sure));
if (flags & Pthrottle)
- printf("CPU THROTTLE=%d\n",
- ProbeOneInt(OS, asmd, targ, "-t", "CPU THROTTLE=", &sure));
+ printf("CPU THROTTLE=0\n");
if (flags & P64)
{
if (asmd == gas_x86_64)
EOF

补丁适用于 atlas 3.10.1。

关于linux - 阿特拉斯安装 : Really need to get past CPU throttle check,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14592401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com