LINUX.ORG.RU
ФорумTalks

Когда N одноядерных процессоров лучше одного процессора с N ядрами?

 ,


1

1

В обоих случаях у нас идёт повышение производительности за счёт распараллеливания. Однако в случае с одним N-ядерным процессором ядра могут быстрей обмениваться информацией друг с другом за счёт общего(общих) кэша(кэшов), в то время как ядрам разных процессоров на это потребуется уже больше времени из-за отсуствия общего кэша.

На основе этого у меня сложилось впечатление, что если у нас есть возможность запихать в один процессор N ядер, то это будет предпочтительней чем использовать N одноядерных процессоров. Иначе говоря, технология многоядерности «бьёт» технологию многопроцессорности и следовательно оную технологию имеет смысл использовать только когда мы неспособны запихнуть нужное кол-во ядер в один процессор.( И то в этом случае лучше взять процессоры с числом ядер побольше.)

Собственно я прав? Или есть ещё случаи когда N одноядерных процессоров лучше одного процессора с N ядрами?

Deleted
Ответ на: комментарий от Harald

память и так общая на всех в любом случае

не обязательно.

dikiy ★★☆☆☆
()

идёт повышение производительности за счёт распараллеливания

В этом главное заблуждение. Ничего оно не даёт, если ПО в это не умеет. И даже тогда, прирост идёт на «доли процента» (если вообще), а не в разы.

beastie ★★★★★
()
Ответ на: комментарий от rsync

Какая блин шина данных. Уж десять лет как все многопроцессорные системы и у Интел и у Амд имеют архитектуру нума, где у каждого процессора свой контроллер памяти, и никакой фронтсайд шины нету. Для доступа к дальней памяти используется интерконнект процессоров. Для поддержания когерентности кешей используется кеш снупинг по интерконнекту.

iliyap ★★★★★
()
Ответ на: комментарий от iliyap

память у процов общая? значит есть общая шина а как ты ее не переименовывай суть одна и та же: на шине в один момент времени может быть один игрок на адрес

rsync ★★
()
Ответ на: комментарий от rsync

Не общая. Уж много лет как память подключается отдельно к каждому процессору, поскольку контроллер памяти интегрирован на процессор. В многопроцессорной системе получается несколько контроллеров памяти. Возможность обращения с одного процессора к памяти другого процессора это одна из основ numa систем. И решается в процессорах не общей шиной, а поинттупоинт интерконнектами qpi или ht.

iliyap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.