to Info21:Я не понял Вашего ответа.

to Иван Денисов:Сетевыми картами (не важно по какому протоколу) связываются платы, а не отдельные ядра. На одной плате установлено под сотню ядер работающих с памятью этой платы. Вот на одной плате на этой "сотне" ядер и имеет смысл запустить всего одну многопоточную программу, а не "сто" однопоточных.

Есть же ещё другой момент: Большие Общие Данные. Одна многопоточная программа расходует меньше памяти чем несколько однопоточных программ если у них большой объём одинаковых общих данных.

Пример: копия базы данных абонентов телефонной станции для ускорения работы целиком всосанная в оперативку (для 100'000 абонентов примерно 0.5 Гб).

Кстати, когда я писал первое сообщение, то имел ввиду не суперкомьютеры, а обычные серверы.