Che cos'è il calcolo distribuito?
Il calcolo distribuito utilizza una rete di molti computer, ognuno dei quali svolge una parte di un'attività complessiva, per ottenere un risultato computazionale molto più rapidamente rispetto a un singolo computer. Oltre a un livello più elevato di potenza di calcolo, il calcolo distribuito consente anche a molti utenti di interagire e connettersi apertamente. Diverse forme di calcolo distribuito consentono diversi livelli di apertura, con la maggior parte delle persone che accetta che un maggiore grado di apertura in un sistema di calcolo distribuito sia vantaggioso.
Il segmento di Internet a cui la maggior parte delle persone ha più familiarità, il World Wide Web, è anche l'uso più riconoscibile dell'informatica distribuita nell'arena pubblica. Molti computer diversi rendono possibile tutto ciò che si fa durante la navigazione in Internet, con ogni computer assegnato un ruolo speciale all'interno del sistema.
Un computer di casa viene utilizzato, ad esempio, per eseguire il browser e suddividere le informazioni inviate, rendendole accessibili all'utente finale. Un server presso il tuo provider di servizi Internet funge da gateway tra il tuo computer di casa e Internet più grande. Questi server parlano con i computer che compongono il sistema dei nomi di dominio, per aiutare a decidere con quali computer parlare in base all'URL inserito dall'utente finale. Inoltre, ogni pagina Web è ospitata su un altro computer.
Un altro tipo di calcolo distribuito è noto come grid computing. Il grid computing consiste in molti computer che operano insieme in remoto e spesso utilizzano semplicemente la potenza del processore inattivo dei normali computer. L'esempio di massima visibilità di questa forma di elaborazione distribuita è il progetto At Home della ricerca di intelligenza extra-terrestre (SETI). SETI utilizza la potenza di elaborazione di oltre cinque milioni di computer domestici per utilizzare la potenza computazionale ben oltre i più grandi supercomputer. SETI rende disponibile un software gratuito che un utente domestico può installare su un computer. Il software funziona quando il computer viene lasciato inattivo e ogni computer con il software contatta un server centrale a Berkeley e scarica un file da 250k che gli dice cosa analizzare. Il sistema di elaborazione distribuito analizza quindi questi dati per schemi specifici, che in teoria rappresentano un'alta probabilità di progettazione intelligente.
Molti computer domestici sono anche esempi di elaborazione distribuita, sebbene meno drastici. Utilizzando più processori nella stessa macchina, un computer può eseguire processi separati e raggiungere un livello di efficienza più elevato rispetto ad altri. Molti computer domestici ora sfruttano il multiprocessing, così come una pratica simile nota come multithreading, per raggiungere velocità molto più elevate rispetto alle loro controparti a singolo processore.