![单台计算机上的编译时间很慢](https://linux22.com/image/1127542/%E5%8D%95%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E7%9A%84%E7%BC%96%E8%AF%91%E6%97%B6%E9%97%B4%E5%BE%88%E6%85%A2.png)
我们在用作研究项目主要工作站的单台台式计算机上遇到了编译速度非常慢的问题。
在这台电脑上编译我们的代码库需要 42 分钟。在任何其他电脑上编译时间都明显更快 - 最快的是在较新的游戏笔记本电脑上编译 7 分钟,在我 2011 年初的 Macbook Pro (i7-2620M) 上编译 11 分钟。所有系统都运行 Ubuntu 14.04.2 64 位内核3.13.0-45-generic
(由于我们使用了一些特定的驱动程序,我们不能使用较新的内核)。
在编译期间,所有内核都以 98-100% 的效率运行,我已检查它们是否以全时钟速度 (3.5GHz) 运行。我还在 BIOS 中禁用了 Intel SpeedStep,并尝试使用默认 BIOS 设置来提高性能。这些似乎都没有任何效果,而且在我们使用的任何其他计算机上都没有必要这样做。
有问题的工作站很新,这些是 CPU 规格lshw
:
*-cpu
description: CPU
product: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
vendor: Intel Corp.
physical id: 4b
bus info: cpu@0
version: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
slot: SOCKET 1150
size: 3511MHz
capacity: 3900MHz
width: 64 bits
clock: 100MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
configuration: cores=4 enabledcores=4 threads=8
和这里是使用 生成的系统报告hardinfo
。
答案1
事实证明,CPU 没有正确冷却,并且这并没有报告给操作系统,也没有以任何方式导致系统关闭。
在编译过程中,CPU 很快达到 100C 的最大值。运行sensors
显示 CPU 的临界极限实际上是 100C。卸下冷却器后,我可以看到只有一小块导热膏实际上接触到了 CPU!
重新涂抹导热膏后,编译需要 4 分钟,但 CPU 仍然达到 95C,因此我订购了 Cooler Master 212 EVO,而不是我们现在拥有的原装英特尔冷却器。
我想我们的 IT 部门应该因为没有正确组装计算机而受到责罚。
感谢大家的帮助!
答案2
据我所知,您使用的是第四代 Intel 酷睿处理器,其 BIOS 版本太旧,不适合该处理器。
您应该将 BIOS 版本从 0604 更新为 2403,然后重新尝试基准测试编译。
请注意,似乎有一些关于“在使用新的英特尔第四代酷睿处理器之前先使用 BIOS 更新工具”的说明。
参考。