Da einen Unterschied zu machen macht sogar sehr viel Sinn.
Heute haben viele CPUs einen Cache (meist L3 Cache) den alle Kerne gemeinsam nutzen können, aber nicht andere CPUs. Dadurch kann es wesentlich besser sein einen Thread (falls ein Wechsel nötig ist) innerhalb einer CPU von Kern zu Kern zu wechseln als von einer CPU auf eine andere.
Nicht nur der Cache spielt da eine Rolle. Bei heutigen NUMA-Systemen ist auch der Hauptspeicher mal direkt und im anderen Fall nur über eine andere CPU erreichbar. Moderne Scheduler berücksichtigen wohl auch das.
Ah, danke für den Hinweis Dann finde ich es aber interessant, dass der Scheduler einen Unterschied macht zwischen CPUs und deren physischen Kernen.
Da einen Unterschied zu machen macht sogar sehr viel Sinn.
Heute haben viele CPUs einen Cache (meist L3 Cache) den alle Kerne gemeinsam nutzen können, aber nicht andere CPUs. Dadurch kann es wesentlich besser sein einen Thread (falls ein Wechsel nötig ist) innerhalb einer CPU von Kern zu Kern zu wechseln als von einer CPU auf eine andere.
Nicht nur der Cache spielt da eine Rolle. Bei heutigen NUMA-Systemen ist auch der Hauptspeicher mal direkt und im anderen Fall nur über eine andere CPU erreichbar. Moderne Scheduler berücksichtigen wohl auch das.