Я пытаюсь понять архитектуры разделяемой памяти, особенно системы ccNUMA. Я читал о политике первого касания, но все же я немного запутался. Я пытаюсь понять, как данные распределяются на страницах памяти.приведенный ниже пример. Что касается политики первого касания, то обработчик, который пишет первым, займет страницу, и эта страница будет содержать все элементы массива от A [0] -A [199]? Даже если число байтов меньше размера страницы?это будет целая страница (например, номер страницы 0)? Предположим, у нас 5 потоков.
#pragma omp parallel for
for(int i=0;i<1000;i++){
A[i]=i;//dummy values
}