Domanda
Voglio usare due Raspberry Pis come un unico computer. Come posso farlo? Devono essere dello stesso modello?
Dare una risposta
Articoli simili
- Per quanto tempo si devono cuocere i fagioli?
- Posso usare un piatto di ceramica per cuocere i fagioli in forno per 3 ore?
- Come funziona lo scavo di una buca in un angolo del prato per il compostaggio? In che modo le mosche e gli spazzini possono essere tenuti idealmente lontani da questa buca per il compost?
- Posso mettere dei grandi massi all'angolo del mio cortile in modo che la gente che entra ed esce dal mio vicolo smetta di guidare attraverso il mio cortile?
- Posso mescolare olio d'oliva, olio di cocco e olio di rosmarino?
This explains how to build a four-node Raspberry Pi cluster:
http://makezine.com/projects/build-a-compact-4-node-raspberry-pi-cluster/
I don't think you *have* to use the same machine for each node. But I think it makes it easier if you started doing heavy computing on it. If you are just poking around, experimenting, use whatever you have. If you want to do heavy research, you will probably want them to all be the same.
Also, if this is just poking around, that's fine. But the Raspberry Pi uses a smallish processor, so putting two of them together won't give you the power of a desktop.
Qui c'è un articolo di qualcuno che ha messo insieme 40 Raspberry Pi per fare un cluster su cui fare lavori di dottorato:
http://likemagicappears.com/projects/raspberry-pi-cluster/
Ho notato che la maggior parte delle risposte menziona un'architettura di cluster computing. Un computer cluster è un'architettura che cerca un problema. Capovolgi la questione: quale problema vuoi risolvere che può essere diviso in modo efficiente tra due computer?
La domanda implica che sei un ingegnere informatico alle prime armi, uno studente, e hai un compito aperto. Provate a fare così: quali sono i due compiti indipendenti, o abbastanza indipendenti in modo che la comunicazione possa essere ridotta a una comunicazione seriale a bassa velocità (relativamente) tra i sottosistemi? Il fattore limitante in qualsiasi sistema multiprocessore non è di solito la parte di calcolo, ma la parte di comunicazione. Gli elementi condividono la memoria e come coordinano l'accesso? Condividono un bus parallelo o seriale, quale velocità di trasmissione dati e quale protocollo di arbitraggio?
Un progetto che coinvolge due R.Pis potrebbe essere un sistema di monitor e display/terminale. O sottosistemi di elaborazione e archiviazione. O nella robotica, forse l'analisi della scena e dell'obiettivo (solutore di labirinti) e le abilità motorie e l'esecuzione.
Invece di pensare: come posso costruire un sistema che permetta l'esecuzione uniforme di un compito, diviso tra elementi di elaborazione uniformi?, pensate invece: qual è una funzione utile che può essere decomposta in due semplici compiti indipendenti?
No, non è necessario che siano lo stesso modello.