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