elaborazione parallela ed elaborazione distribuita sono metodi simili di aumentare la quantità di potenza di elaborazione disponibile per un compito specifico . In genere , questi metodi sono utilizzati per risolvere problemi che coinvolgono grandi quantità di calcolo ripetitivo. Quando il problema viene suddiviso in tanti piccoli pezzi , le singole sezioni del problema possono essere calcolate in molti processori contemporaneamente. Questo permette maggiore potenza di elaborazione per essere esercitata sul problema che può essere fornito da un unico processore . Parallelo e Distribuito Elaborazione
La principale differenza tra l'elaborazione parallela e distribuita è che le configurazioni parallele includono molti processori all'interno di un unico sistema , mentre le configurazioni distribuite sfruttare la potenza di elaborazione di molti computer in una volta . Costruire un sistema parallelo crea essenzialmente un supercomputer utilizzando componenti off-the -shelf . La costruzione di un sistema distribuito è sia una tecnologica e una sfida sociale , di solito richiede molti utenti di personal computer per installare i programmi che sfruttano la potenza di elaborazione inutilizzata dai loro PC .
Parallel Processing
l'elaborazione parallela
ha il vantaggio di fornire potenza di elaborazione affidabile con un bassissimo grado di latenza . Concentrando tutta la potenza di elaborazione in un unico sistema , la perdita di velocità a causa di trasferimento dei dati è ridotto al minimo . L' unico limite reale è il numero di processori incorporati nel sistema . Tuttavia, la costruzione di un potentissimo sistema parallelo può essere molto costoso , dal momento che ogni processore richiede un ulteriore investimento in spazio , hardware e elettricità .
Distributed Processing
elaborazione distribuita non è estremamente efficiente su base processore - by - processore, poiché i dati devono viaggiare su Internet piuttosto che attraverso le connessioni interne di un unico sistema. Ogni processore contribuirà molto meno elaborazione potenza rispetto ogni processore in un sistema parallelo , poiché il trasferimento dati crea una strozzatura che limita la potenza di elaborazione . Tuttavia, il sistema è quasi infinitamente scalabile , poiché non vi è alcuna reale limite superiore al numero di processori in un sistema distribuito . La potenza di elaborazione è anche molto più economico di un sistema in-house , perché i processori che forniscono la potenza sono di proprietà e gestiti da altre persone .
Scelta tra i due
un sistema parallelo è la scelta preferita per i progetti ben finanziati su scala moderata . Creazione di un sistema distribuito processore richiede una certa quantità di pubblico entusiasmo per un progetto , o un grande numero di computer sotto il controllo dell'organizzazione realizzazione del progetto fuori. Per i progetti che non coinvolgono il pubblico interesse , il calcolo parallelo è un metodo più efficiente per la maggior parte delle attività di elaborazione .