RUS  ENG
Полная версия
ЖУРНАЛЫ // Вестник Южно-Уральского государственного университета. Серия «Математическое моделирование и программирование» // Архив

Вестн. ЮУрГУ. Сер. Матем. моделирование и программирование, 2012, выпуск 14, страницы 141–155 (Mi vyuru90)

Программирование

«Эффективность» нитей в многопроцессорных системах с общей памятью

М. О. Бахтерев

Институт математики и механики Уральского отделения Российской Академии Наук (г. Екатеринбург, Российская Федерация)

Аннотация: Традиционно предполагается, что вычисление, разбитое на несколько нитей определённым образом, выполняется в системах с общей памятью (SMP или NUMA) быстрее, чем это же вычисление, но разбитое на несколько процессов. В представляемой работе высказана гипотеза о том, что такое предположение может быть неверным для вычислений с большими объёмами данных, главным образом по двум причинам. Во-первых, поддержка единого адресного пространства для нитей может быть существенно более накладной, чем суммарные затраты на переключение контекста выполнения между процессами. Во-вторых, даже если вычисление не требует интенсивного управления памятью, естественное ограничение на объём хранимого в TLB описания рабочего множества страниц, и в случае нитей приводит к необходимости частого обновления этого кэша трансляций. В статье описаны эксперименты и их результаты, которые подтверждают адекватность этой гипотезы.

Ключевые слова: общая память, производительность, нити, процессы.

УДК: 004.4'6

MSC: 68M20

Поступила в редакцию: 29.06.2012



© МИАН, 2024