Ada beberapa artikel beredar online selama beberapa tahun terakhir tentang membangun sekelompok komputer di rumah - di sini misalnya.
Pi menganggap saya sebagai platform yang baik untuk membangun / menguji hal semacam ini karena biayanya yang rendah; haruskah panduan "umum" seperti transfer ini ke Pi cukup mudah, atau adakah sesuatu yang secara khusus harus saya ketahui ketika mencoba proyek semacam itu?
Jawaban:
Saya sarankan melihat Dispy - modul python perhitungan terdistribusi.
Untuk menjalankan program pada sejumlah (node) Raspberry Pi dari PC (server - anggap sebagai IP
192.168.0.100
):Instal sistem operasi pada setiap Raspi
Lampirkan masing-masing Raspi ke jaringan Anda. Temukan IP (jika dinamis), atau atur IP statis.
(Mari kita asumsikan bahwa Anda memiliki tiga node, dan IP mereka
192.168.0.50-52
)Atur Python (jika belum), instal
dispy
, lalu jalankandispynode.py -i 192.168.0.100
di setiap RasPi. Ini akan memberi tahu dispynode untuk menerima informasi pekerjaan dari server.Di PC (server), instal
dispy
, lalu jalankan kode python berikut:Anda juga dapat mengganti
/some/program
dengan fungsi python - miscompute
.Anda juga dapat menyertakan dependensi seperti objek python, modul, dan file (yang
dispy
akan ditransfer ke setiap node) dengan menambahkandepends=[ClassA, moduleB, 'file1']
sumber
Anda harus mengetahui pekerjaan yang telah dilakukan - bahkan ada nama untuk sekelompok RasPi boxen. The Linux Wiki Tertanam mengatakan Bramble didefinisikan sebagai " sekelompok Beowulf perangkat Raspberry Pi". Raspberry Pi Homebrew memiliki sejumlah posting tentang Brambles , dan lihat juga forum Foundation .
sumber
Beberapa orang di Southampton Uni telah menyusun sebuah kluster dan menulis tinjauan terperinci atas karya mereka di http://www.southampton.ac.uk/~sjc/raspberrypi/ .
sumber
Ini sepenuhnya mungkin, tetapi masalah terbesar adalah pencapaian. Ini adalah ide yang saya pikir tidak hanya bisa diterapkan, tetapi juga berguna karena Anda bisa menggunakan gagasan komputasi paralel portabel. Sejauh spesifik, bahasa pengkodean seperti FORTRAN dan C ++ akan melakukan yang terbaik.
Lihatlah beowulf.org untuk informasi lebih lanjut tentang komputasi cluster
sumber
Ini adalah balasan untuk posting Guido Garcia di atas mengenai 'dispy' - Saya tidak tahu bagaimana membalas postingnya.
Ketika suatu program ('/ bin / ls') didistribusikan dengan 'dispy' untuk eksekusi paralel, maka program pada mesin klien ditransfer ke masing-masing node (ke '/ tmp'). Ini dimaksudkan agar program yang dikembangkan pengguna pada mesin klien ditransfer tanpa NFS atau direktori bersama. Ini bekerja dengan program biner hanya ketika node dan arsitektur klien kompatibel. Dalam kasus Anda, saya menduga bahwa arsitektur klien berbeda dari yang ada pada node jarak jauh dan sebuah node tidak dapat menjalankan binary '/ bin / ls' yang ditransfer dari klien. Jika Anda ingin mengeksekusi / bin / ls pada setiap node, mungkin lebih mudah untuk menulis fungsi atau program Python untuk mencetak direktori (misalnya, menggunakan os.listdir) dan mendistribusikannya daripada biner yang dapat dieksekusi.
sumber
Ada juga http://pi.interworx.com jika Anda menginginkan panel kontrol berfitur lengkap dengannya. Mereka memiliki instruksi di halaman ini tentang cara mereplikasi, tetapi Anda harus bersabar karena subdomain itu sendiri berjalan dari cluster Rasberry Pi. Ini foto untuk berjaga-jaga:
http://www.facebook.com/photo.php?fbid=596262440393836&set=a.244167858936631.60071.170159826337435&type=1
sumber