Single-CPU-Programme, die auf Hyper-Threading-fähiger Quadcore-CPU ausgeführt werden

Ich bin ein Forscher in der statistischen Mustererkennung und führe oft Simulationen durch, die viele Tage dauern. Ich verwende Ubuntu 12.04 mit Linux 3.2.0-24-generic, das meines Wissens Multicore und Hyper-Threading unterstützt. Mit meinem Intel Core i7 Sandy Bridge Quadcore mit HTT führe ich oft 4 Simulationen (Programme, die sehr lange dauern) gleichzeitig aus. Bevor ich meine Frage stelle, hier sind die Dinge, die ich bereits (glaube ich) weiß.

Mein Betriebssystem (Ubuntu 12.04) erkennt aufgrund von Hyper-Threading 8 CPUs.Der Scheduler in meinem Betriebssystem ist clever genug, um niemals zwei Programme für die Ausführung auf zwei logischen (virtuellen) Kernen zu planen, die zum selben physischen Kern gehören, da das Betriebssystem SMP (Simultaneous Multi-Threading) unterstützt.Ich habe die Wikipedia-Seite zu Hyper-Threading gelesen.Ich habe die HowStuffWorks-Seite auf Sandy Bridge gelesen.

OK, meine Frage lautet wie folgt. Wenn ich 4 Simulationen (Programme) gleichzeitig auf meinem Computer ausführe, werden diese jeweils auf einem separaten physischen Kern ausgeführt. Aufgrund von Hyper-Threading wird jedoch jeder physische Kern in zwei logische Kerne aufgeteilt. Stimmt es also, dass jeder der physischen Kerne nur die Hälfte seiner vollen Kapazität nutzt, um jede meiner Simulationen auszuführen?

Vielen Dank im Voraus. Wenn ein Teil meiner Frage nicht klar ist, lassen Sie es mich bitte wissen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage