Существует ли ограничение на объем памяти, к которому один поток может обращаться в двухпроцессорной системе?
Я ищу купить рабочую станцию для обработки данных с использованием MATLAB. Я рассматриваю одну из двух рабочих станций от DELL. Рабочая станция нижнего уровня (3500) имеет один процессор и 24 ГБ памяти в 6 модулях DIMM. Более высокий уровень (7500) позволит мне выбрать 24 ГБ памяти (в 12 DIMM), если я выберу вариант с двумя процессорами. Разница между ними заключается в том, что
Dell Precision T3500 имеет трехканальную архитектуру шины памяти.
Dell Precision T7500 имеет трехканальную архитектуру шины памяти на процессор
Означает ли это, что каждый процессор получает 12 ГБ памяти, а поток на процессоре A не может видеть ту же память, что и процессор B? Это кажется маловероятным, но, может быть, для доступа А к памяти Б есть потеря производительности?
1 ответ
Вы правы, что у машины с двумя процессорами есть 6 каналов памяти, по 3 на процессор. Эта конкретная архитектура называется NUMA и очень хорошо спроектирована в системе, о которой вы говорите - она будет пытаться держать память потока "близко" к ядру, на котором она работает, и будет немного медленнее, если будет использовать ограниченную память к каналам памяти другого процессора, но я бы не стал беспокоиться об этом, каждый ящик, который я сейчас использую, имеет такой тип системы, и я более чем доволен производительностью.