La differenza tra sistemi multiprocessore e multicomputer

Foto a macroistruzione del circuito elettronico. PCB sull'illuminazione.

Un primo piano di un processore del computer.

Credito immagine: Zhukow/iStock/Getty Images

La differenza tra un sistema multiprocessore e un sistema multicomputer è il numero di computer coinvolti in ciascuno. Entrambi sono ambienti multiprocessing: entrambi utilizzano più di una CPU alla volta. Un sistema multiprocessore è un singolo computer che opera con più CPU e un sistema multicomputer è un cluster di computer che operano come un singolo computer. Gli ambienti multiprocessing possono funzionare con CPU che condividono un sistema operativo, chiamato multiprocessing simmetrico - o con ogni CPU che esegue una singola istanza del sistema operativo - chiamata Massively Parallel Processing.

Sistemi con CPU multiple

Un computer con due o più processori indipendenti collegati alla stessa scheda madre è un sistema multiprocessore. Ogni processore ha il proprio socket e unità di raffreddamento in un sistema con più CPU. I processori sono come singoli operai edili nello stesso cantiere. Possono lavorare insieme per completare un'attività più velocemente o lavorare separatamente per completare più di un'attività contemporaneamente. È possibile utilizzare più sistemi di CPU per tutte le attività di elaborazione generali, ma di solito sono riservati per il mercato di fascia alta e usi intensivi come server e editing video professionale a causa dell'alto costo. Alcuni carichi di lavoro delle applicazioni non possono essere suddivisi su più di una CPU, limitando i miglioramenti delle prestazioni.

Video del giorno

Computer con CPU multicore

I processori multicore sono singoli chip che contengono più di una CPU. I computer che utilizzano CPU multicore si comportano esattamente come più sistemi CPU, tranne per il fatto che tutti i core del processore condividono lo stesso chip e socket. È come se la squadra di costruzione menzionata in precedenza si fosse unita al cantiere. I sistemi multicore costano molto meno dei sistemi multiprocessore e non necessitano di schede madri tentacolari: nella maggior parte dei casi, le CPU multicore hanno sostituito più sistemi di processori. Le CPU multicore sono utilizzate per qualsiasi tipo di elaborazione e si trovano in smartphone, tablet, laptop economici e desktop di fascia alta. Inoltre, un sistema multiprocessore può utilizzare diverse CPU multicore.

Ambienti multicomputer in rete e chiusi

I multicomputer sono simili ai supereroi dei cartoni animati che combinano i poteri di eroi minori, come Voltron o Captain Planet. Un multicomputer è un cluster di computer che funzionano come un singolo computer. Ogni sistema in un multicomputer ha il proprio hardware dedicato, istanze del proprio sistema operativo e gestisce i dati tramite MPP. I multicomputer possono essere incorporati nella stessa scheda madre o essere alloggiati in case di computer diversi e collegati in rete. I multicomputer vengono utilizzati in situazioni di elaborazione di dati di massa come simulazioni scientifiche, elaborazione di informazioni aziendali e hosting di siti Web su Internet.

Ambienti di calcolo distribuito

Il calcolo distribuito è un tipo di multicomputing che è letteralmente fuori dagli schemi, a volte fuori dalla regione geografica. Invece di condividere una scheda madre o una rete locale, l'elaborazione distribuita utilizza un server per suddividere un'attività di grandi dimensioni in più segmenti, distribuendo quelli segmenti ad altri sistemi (di solito su Internet), utilizza i sistemi di distribuzione per elaborare i dati e restituisce i dati elaborati al server per analisi. I progetti SETI@home (ricerca di vita aliena) e Folding@home (elaborazione di dati di ricerca medica) sono due usi notevoli del calcolo distribuito a cui quasi chiunque disponga di un computer può partecipare volontariamente in.