Получите расстояние узла (транзитные участки) в системах NUMA

Там какой-либо API/путь должен получить "расстояние" (названный 'транзитными участками' в литературе) между двумя узлами NUMA? Я хочу реализовать систему выделения памяти, которая использует в своих интересах это (память повторного использования от ближайшего узла, потому что доступ быстрее).
Windows, кажется, не имеет такую функцию..., и libnuma (в соответствии с Linux), кажется, не имеет его также. Там какой-либо путь состоит в том, чтобы получить эту информацию (даже с чем-то как 'cpuid')?

5
задан Dervin Thunk 9 January 2011 в 22:34
поделиться

1 ответ

Для Linux можно получить топологию, по крайней мере, путем разборе / ProC. Это объяснено, например, В главе 5 из Ульрих Дразпер «Что каждый программист должен знать о памяти» . Глава 6.5 также несколько актуальна.

2
ответ дан 15 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: