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

Kernel architecture questions
  • Imho автор поста на хабре всё же попутал мелкое с мягким. Не надо противопоставлять SMP и NUMA.
    Фактически PC с самого появления были NUMA системами, потому что там есть видеопамять. Эта память адресуется как и обычная оперативка, т.е. может использоваться для хранения кода и данных, но мы то знаем... С появлением кеш памяти сперва на материнских платах, а потом и в процессорах всё стало ещё хуже. Даже обычная оперативка стала обладать свойствами NUMA. Интересно, что многие "классические" алгоритмы сортировки, поиска и т.п. этот факт никак не учитывают. С другой стороны, SMP означает что в многопроцессорной системе любое ядро имеет одинаковый доступ к ресурсам (адресам памяти, портам ввода-вывода, линиям IRQ). Для для обычных PC так и есть. Для сравнения, у некоторых GPU вычислительные ядра обладают локальной памятью, недоступной для других ядер (некогерентный кеш). Т.е это хоть и сильно многопроцессорные системы, но совсем не SMP.
  • Who is online

    Users browsing this forum: Bing [Bot] and 3 guests