Le applicazioni di oggi dovrebbero essere multi-thread piuttosto che multi processo.
E comunque anche l'archittettura multi-core è un caso di multi-processo SMP.
Anzi... l'architettura multiprocessore di oggi è molto diversa da quella di un tempo (oggi è di tipo NUMA, prima solo di tipo UMA) e quindi un'appliacazione moltiprocesso con un sistema operativo datato potrebbe persino comportarsi male (nel fisico). Nel virtuale ci pensa l'hypervisor (ove possibile).
Morale... a parte alcuni aspetti secondari (cache, accesso alla memoria, ...) non c'è grossa differenza tra multi-core e multi-processore...
Ho banalizzato volutamente alcuni concetti, ma giusto per rendere l'idea.