Меня немного смущают логические ядра процессора, физические ядра и сходство планировщика. Давайте предположим, что есть 4-ядерный процессор, каждый из которых поддерживает 2 гиперпотока. Впредь, в соответствии с /cpu/procinfo
логическое ядро 0 и логическое ядро 8 по сути являются одним и тем же физическим ядром.
Теперь предположим две темы:
Случай I: запускаются два потока pthread_attr_setaffinity_np
с логическим ядром 0.
Случай II: один поток запускается с помощью pthread_attr_setaffinity_np
с логическим ядром 0, а другой - с логическим ядром 8
Будет ли разница в обоих случаях?