- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
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/
我有我的小 program.jar,它使用了巨大的 library.jar 的一小部分。 是否有一种工具可以将几个 jar 重新打包成一个,以便它可以独立运行并且尽可能小? 更新:大小很重要。 最佳答
假设类路径上有两个不同库版本的 jar,例如 java -cp A-2.1.jar:A-2.2.jar ... 第一个和第二个jar中的包名和类名相同,但类实现不同。是否指定root jvm clas
使用 Cloudformation,您可以在创建 S3 存储桶时将经过身份验证的用户组设置为具有放置/删除访问控制吗? 最佳答案 这对于初始的和分别受限的 Access Control Lists (
我是一名优秀的程序员,十分优秀!