SMP
Definizione rapida
Architettura multiprocessore in cui più CPU equivalenti condividono memoria e sistema operativo.
Spiegazione
Nel Symmetric Multiprocessing, ogni processore può eseguire thread del sistema e accedere allo stesso spazio di memoria. Lo scheduler distribuisce il lavoro tra le unità disponibili, soluzione comune in server e workstation e oggi estesa naturalmente ai processori multicore.
Esempio pratico
Un sistema SMP con quattro CPU può eseguire contemporaneamente processi distinti, spostandoli tra i processori secondo il carico.
Spiegazione tecnica
Coerenza delle cache, accesso alla memoria e sincronizzazione garantiscono una vista condivisa dei dati. Scalabilità e latenza dipendono dalla topologia e dalla contesa sulle risorse comuni.
Da non confondere con
Non è calcolo distribuito: i processori SMP appartengono allo stesso sistema e condividono direttamente memoria e kernel.