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.