Page 1 of 1

SMP мёртв, да здравствует NUMA?

Posted: Tue Nov 25, 2014 10:45 am
by Mario_r4
Собственно сегодня увидел комментарий на HB от довольно грамотного товарища amarao

Гугл первой ссылкой выдал Википедию со статьей Non-Uniform Memory Access.
Вообще не совсем понятно будут ли новые процессоры поддерживать и SMP и NUMA, или только NUMA и вообще будет ли это сделано обоими ведущими производителями Intel и AMD, или это только Intel мутит. В общем кто что знает поделитесь.

Re: SMP мёртв, да здравствует NUMA?

Posted: Tue Nov 25, 2014 11:46 am
by Serge
Imho автор поста на хабре всё же попутал мелкое с мягким. Не надо противопоставлять SMP и NUMA.
Фактически PC с самого появления были NUMA системами, потому что там есть видеопамять. Эта память адресуется как и обычная оперативка, т.е. может использоваться для хранения кода и данных, но мы то знаем... С появлением кеш памяти сперва на материнских платах, а потом и в процессорах всё стало ещё хуже. Даже обычная оперативка стала обладать свойствами NUMA. Интересно, что многие "классические" алгоритмы сортировки, поиска и т.п. этот факт никак не учитывают. С другой стороны, SMP означает что в многопроцессорной системе любое ядро имеет одинаковый доступ к ресурсам (адресам памяти, портам ввода-вывода, линиям IRQ). Для для обычных PC так и есть. Для сравнения, у некоторых GPU вычислительные ядра обладают локальной памятью, недоступной для других ядер (некогерентный кеш). Т.е это хоть и сильно многопроцессорные системы, но совсем не SMP.