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的油门检查?谢谢.
免责声明:以下是一个肮脏,低俗,不足的黑客行为(所有负面含义暗示,而且没有任何正面的)仅用作最后的手段.我和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.
| 归档时间: |
|
| 查看次数: |
7505 次 |
| 最近记录: |