Назад | Перейти на главную страницу

Определение процессора NUMA

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

Тогда что такое процессор NUMA? Это процессор, в котором сгруппированы ядра, причем каждая группа ядер имеет общий кеш-память?

Тогда что такое процессор NUMA?

Это процессор, способный действовать как узел NUMA.

Это процессор, в котором сгруппированы ядра, причем каждая группа ядер имеет общий кеш-память?

Нет, на самом деле нет, это буквально любой ЦП, способный действовать как узел NUMA.

На мой взгляд, концепция NUMA подходит для кластеров.

Опять же, извините, но нет, NUMA почти всегда является односерверной архитектурой. Практически любой сервер с 2 или более сокетами, который вы можете купить сейчас, подходит для схемы NUMA. Вот почему мы, специалисты по серверам, тратим так много времени на то, чтобы сбалансировать нашу память и устройства ввода-вывода и убедиться, что наши ОС настроены так, чтобы знать, что они также работают в системе NUMA. Все остальное означает, что ваши процессоры тратят слишком много времени, просто работая в качестве контроллера памяти или ввода-вывода.

Интересно взглянуть на архитектуры HP «The Machine» и IBM «Watson» - они все еще находятся в зачаточном состоянии, но я думаю, что именно так мы будем делать вещи через 7-10 лет.