Gerade isn echter Kern ungerade SMT
Es gibt keine echten oder unechten "Kerne"
Es gibt da im Taskmanager im Grunde gar keine Kerne. Es gibt nur Threads.
Und pro physischen Core meldet eine CPU, die SMT kann entsprechend viele Threads. Wie viele das sind, hängt vom Prozessor ab (es gibt auch 4-way SMT bspw. - also 4x Threads pro Core)
Weiterhin sind die gemeldeten Threads gleichwertig, Kullberg ist hier zuzustimmen.
Vllt ist es einfacher zu sagen, dass immer ein gerader und der darauf folgende ungerade Thread zu einem physischen Core gehören. Begonnen wird mit der Zählung bei 0.
Ob du da auf Thread 2 oder Thread 3 Last anlegst, ist völlig egal. Die Arbeit ist schlicht gleich schnell abgearbeitet.
Eine Sonderstellung hat hier Thread 0, der gewisse Sachen pauschal aufgedrückt bekommt und die man dort ggf. auch so gar nicht wegbekommt. Heist also in einem Test könnte Thread 0 also langsamer als ein anderer Threads sein - weil Hintergrundlast dort drin rum fingert.
Des weiteren sollte man, je nach Prozessormodell darauf achte, wie die interne Verschaltung der CPUs ist. Gutes Beispiel ist hier AMD Ryzen - 2x CCXen = 2x L3 Cache Blöcke. Ein Task, der über die CCX-Blöcke hinweg Leistung abruft, muss ggf. Daten über die IF übertragen, was höhere Latenz bedeutet und im Zweifel Leistung kostet.
Bei TR/Epyc ist das sogar noch schlimmer, da kommen logisch mehr NUMA Nodes dazu.
@sTOrM41
der Test wird so nicht aussagekräftig sein.
Damit das "Sinn" ergibt solltest du lieber im Bios/UEFI die Cores limitieren.
Warum? Kullberg hat es schon angerissen - Software bildet gern die Anzahl der Threads, die genutzt werden anhand der physisch gemeldeten Threads vom Prozessor. Einfach nur die Affinität zu kastrieren bedeutet im Zweifel aber, dass zu viele Threads anstehen und das Ergebnis verfälschen. (auch wenn diese vllt sehr schnell abgearbeitet werden)
Deswegen sollte man das hart im Bios ausschalten. Technisch müsste aber auch das runterdrehen via "msconfig" gehen... Ein Boot ist aber zwangsweise notwendig um den Spaß zu ändern. Egal ob Bios/msconfig