У меня есть набор EXE-файлов, работающих на Windows Server 2019. Они используют общую память (файлы с отображением памяти) для совместного использования некоторого состояния. Я нахожусь на машине NUMA, и EXE планируются на разных ядрах (физических процессорах). Следовательно, доступ к разделяемой памяти должен осуществляться по шине между ядрами. Итак, мой вопрос заключается в следующем: есть ли накладные расходы на производительность при таком доступе, когда данные не меняются? Означает ли это, что клиентские EXE-файлы на других ядрах всегда должны будут передавать данные через межпроцессорную шину, или это происходит только при изменении исходного содержимого?
Любое понимание приветствуется.