Differenza tra sistemi multiprocessore e multicomputer
La differenza tra un sistema multiprocessore e un sistema multicomputer è il numero di computer coinvolti in ciascuno. Entrambi sono ambienti multiprocessing: entrambi usano più di una CPU alla volta. Un sistema multiprocessore è un singolo computer che opera con multiple CPU, e un sistema multicomputer è un cluster di computer che operano come un singolo computer. Gli ambienti multiprocessing possono operare con CPU che condividono un sistema operativo — chiamato multiprocessing simmetrico — o con ogni CPU che esegue un'istanza individuale del sistema operativo — chiamato Massively Parallel Processing.
Sistemi multi-CPU
Un computer che ha due o più processori autonomi connessi alla stessa scheda madre è un sistema multiprocessore. Ogni processore ha il proprio socket e unità di raffreddamento in un sistema multi-CPU. I processori sono come operai edili individuali nello stesso cantiere. Possono lavorare insieme per finire un compito più velocemente o separatamente per finire più compiti contemporaneamente. I sistemi multi-CPU possono essere usati per tutti i compiti informatici generali, ma sono solitamente riservati al mercato high-end e usi intensivi come server e video editing professionale per l'alto costo. Alcuni carichi di lavoro applicativi non possono essere divisi su più CPU, limitando i miglioramenti prestazionali.
Computer CPU multicore
I processori multicore sono chip singoli che contengono più CPU. Computer che usano CPU multicore si comportano esattamente come sistemi multi-CPU eccetto che tutti i core condividono lo stesso chip e socket. È come se la squadra edile andasse al lavoro in carpooling. I sistemi multicore costano molto meno dei sistemi multiprocessore e non servono schede madri tentacolari: le CPU multicore hanno sostituito i sistemi multi-processore nella maggior parte dei casi. CPU multicore sono usate per qualsiasi tipo di calcolo e si trovano in smartphone, tablet, laptop economici e desktop high-end. Inoltre, un sistema multiprocessore può usare diverse CPU multicore.
Ambienti multicomputer in rete e chiusi
I multicomputer sono simili a supereroi dei cartoni che combinano poteri di eroi minori, come Voltron o Capitan Planet. Un multicomputer è un cluster di computer che funziona come un singolo computer. Ogni sistema in un multicomputer ha il proprio hardware dedicato, istanze del proprio sistema operativo, e gestisce dati tramite MPP. I multicomputer possono essere integrati nella stessa scheda madre o alloggiati in case diversi e messi in rete. I multicomputer sono usati in situazioni di elaborazione dati massiva come simulazioni scientifiche, elaborazione informazioni aziendali e hosting siti web su Internet.
Ambienti distributed computing
Il distributed computing è un tipo di multicomputing letteralmente fuori dalla scatola — a volte fuori dalla regione geografica. Invece di condividere una scheda madre o rete locale, il distributed computing usa un server per dividere un grande compito in segmenti multipli, distribuisce quei segmenti ad altri sistemi (solitamente via Internet), usa i sistemi di distribuzione per processare i dati e restituisce i dati processati al server per analisi. I progetti SETI@home (ricerca vita aliena) e Folding@home (elaborazione dati ricerca medica) sono due usi notevoli di distributed computing a cui quasi chiunque con un computer può partecipare volontariamente.