Для оптимизации производительности кэшей L1 / L2 я хочу убедиться, что каждый поток работает только на своем собственном логическом ядре.Я посмотрел на SetProcessAffinityMask()
, и для процессора с менее чем 64 ядрами я могу назначить маску 1LL<<i
для потока i
.
Однако с более чем 64 ядрами процессора все становится довольно сложно.Может кто-нибудь объяснить, что я могу сделать, чтобы назначить каждому потоку свое ядро ЦП, хотя может быть несколько ЦП с более чем 64 ядрами в целом или один ЦП, например, с 96 логическими ядрами?