LINUX.ORG.RU

Избранные сообщения emmawatsondtypants

Как мы в Linux узнаём связи между ядрами процессора?

 ,

«Расстояние между ядрами определяется количеством переходов по кольцевой шине. Переход на соседнюю остановку на кольце (ring stop) занимает 1 такт.

Дополнительная задержка в 5 тактов добавляется, если для связи нужно пересечь буферный свитч между левым и правым кольцом.

Без точной карты процессора мы не можем с уверенностью сказать, находятся ли ядра 0 и 9 на одном кольце или на разных.»

«В сложных системах одна NUMA-нода может включать несколько колец, каждое кольцо может обслуживать отдельный кластер, но все они будут частью одной NUMA-ноды. В этом случае задержка доступа к памяти внутри NUMA-ноды может различаться в зависимости от расположения ядер относительно контроллера памяти.»

Saakx
()