ATLAS安装:真的需要通过CPU节流检查

bob*_*nto 12 linux install cpu-speed atlas

ATLAS 3.10.1不会安装在我组织的CentOS 6.x平台上,因为它会检测CPU限制.在旧版本的软件包中,有一个配置标志可以将油门检查关闭(-Si cputhrchk 0)并且无论如何都要向前进.该选项在几个版本之前就被删除了.我理解这个决定背后的原因 - 开发人员担心他们软件的性能和声誉以及CPU限制使得ATLAS无法自我调整.精细.我的问题是,无论ATLAS的性能如何,我只需要完成构建.我知道,有很多方法可以停止节流,但是我没有,也许不会获得许可在这台机器上乱用CPU频率.所以我需要的是一种通过ATLAS油门检查的方法.我已经看到了一些关于破解配置脚本的讨论,但是我看不出自己该怎么做.没有人在ATLAS sourceforge网站上回答,这不是批评那里的任何人.只是想表明我的情况.所以:任何人都知道如何通过ATLAS的油门检查?谢谢.

Pau*_*ice 9

免责声明:以下是一个肮脏,低俗,不足的黑客行为(所有负面含义暗示,而且没有任何正面的)仅用作最后的手段.我和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
Run Code Online (Sandbox Code Playgroud)

该补丁适用于地图集3.10.1.

  • 我认为你做了,鲍勃,但只是知道,如果我不把它放在那里,别人会来并被咬伤.(: (3认同)