Собственно сегодня увидел комментарий на HB от довольно грамотного товарища amarao
Гугл первой ссылкой выдал Википедию со статьей Non-Uniform Memory Access.
Вообще не совсем понятно будут ли новые процессоры поддерживать и SMP и NUMA, или только NUMA и вообще будет ли это сделано обоими ведущими производителями Intel и AMD, или это только Intel мутит. В общем кто что знает поделитесь.
SMP мёртв, да здравствует NUMA?
-
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Imho автор поста на хабре всё же попутал мелкое с мягким. Не надо противопоставлять SMP и NUMA.
Фактически PC с самого появления были NUMA системами, потому что там есть видеопамять. Эта память адресуется как и обычная оперативка, т.е. может использоваться для хранения кода и данных, но мы то знаем... С появлением кеш памяти сперва на материнских платах, а потом и в процессорах всё стало ещё хуже. Даже обычная оперативка стала обладать свойствами NUMA. Интересно, что многие "классические" алгоритмы сортировки, поиска и т.п. этот факт никак не учитывают. С другой стороны, SMP означает что в многопроцессорной системе любое ядро имеет одинаковый доступ к ресурсам (адресам памяти, портам ввода-вывода, линиям IRQ). Для для обычных PC так и есть. Для сравнения, у некоторых GPU вычислительные ядра обладают локальной памятью, недоступной для других ядер (некогерентный кеш). Т.е это хоть и сильно многопроцессорные системы, но совсем не SMP.
Фактически PC с самого появления были NUMA системами, потому что там есть видеопамять. Эта память адресуется как и обычная оперативка, т.е. может использоваться для хранения кода и данных, но мы то знаем... С появлением кеш памяти сперва на материнских платах, а потом и в процессорах всё стало ещё хуже. Даже обычная оперативка стала обладать свойствами NUMA. Интересно, что многие "классические" алгоритмы сортировки, поиска и т.п. этот факт никак не учитывают. С другой стороны, SMP означает что в многопроцессорной системе любое ядро имеет одинаковый доступ к ресурсам (адресам памяти, портам ввода-вывода, линиям IRQ). Для для обычных PC так и есть. Для сравнения, у некоторых GPU вычислительные ядра обладают локальной памятью, недоступной для других ядер (некогерентный кеш). Т.е это хоть и сильно многопроцессорные системы, но совсем не SMP.
Who is online
Users browsing this forum: No registered users and 4 guests