
Auf einem einzelnen Desktop-Computer, den wir als primäre Workstation für ein Forschungsprojekt verwenden, treten einige sehr langsame Kompilierungszeiten auf.
Das Kompilieren unserer Codebasis dauert auf diesem Computer 42 Minuten. Die Kompilierungszeiten auf jedem anderen Computer sind deutlich schneller – die schnellsten 7 Minuten auf einem neueren Gaming-Laptop und 11 Minuten auf meinem Macbook Pro (i7-2620M) von Anfang 2011. Auf allen Systemen läuft Ubuntu 14.04.2 64-Bit-Kernel 3.13.0-45-generic
(wir können aufgrund einiger spezieller Treiber, die wir verwenden, keinen neueren Kernel verwenden).
Während der Kompilierung laufen alle Kerne mit 98-100 %, und ich habe überprüft, dass sie mit voller Taktrate (3,5 GHz) laufen. Ich habe außerdem Intel SpeedStep im BIOS deaktiviert und versucht, die Standard-BIOS-Einstellungen für die Leistung zu verwenden. Nichts davon scheint irgendeinen Effekt zu haben, und es war auf keinem anderen Computer, den wir verwenden, notwendig, dies zu tun.
Die betreffende Workstation ist ziemlich neu, dies sind die CPU-Spezifikationen von 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
UndHierist ein mit generierter Systembericht hardinfo
.
Antwort1
Es stellte sich heraus, dass die CPU nicht richtig gekühlt wurde. Dies wurde weder dem Betriebssystem gemeldet, noch führte es in irgendeiner Weise zu einem Systemabsturz.
Während der Kompilierung erreichten die CPUs schnell ihre Höchsttemperatur von 100 °C. Beim Ausführen sensors
zeigte sich, dass die kritische Grenze der CPU tatsächlich bei 100 °C lag. Nachdem ich den Kühler abmontiert hatte, konnte ich sehen, dass tatsächlich nur ein kleiner Fleck Wärmeleitpaste die CPU berührt hatte!
Nach dem erneuten Auftragen der Wärmeleitpaste dauert die Kompilierung 4 Minuten, aber die CPU erreicht immer noch 95 °C, daher habe ich anstelle des Intel-Standardkühlers, den wir jetzt haben, einen Cooler Master 212 EVO bestellt.
Ich schätze, unsere IT-Abteilung schuldet uns eine Runde Bier, weil sie den Computer nicht richtig gebaut hat.
Vielen Dank an alle für die Hilfe!
Antwort2
Soweit ich das feststellen kann, verwenden Sie einen Intel Core-Prozessor der 4. Generation mit einer BIOS-Version, die zu alt für den Einsatz mit diesem Prozessor ist.
Sie sollten die BIOS-Version von 0604 auf 2403 aktualisieren und dann Ihre Benchmark-Kompilierungen erneut versuchen.
Beachten Sie, dass es anscheinend einige Hinweise dazu gibt, dass Sie „zuerst ein BIOS-Update-Tool benötigen, bevor Sie die neuen Intel Core-Prozessoren der 4. Generation verwenden können“.