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 jalankan dispynode.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:
#!/usr/bin/env python
import dispy
cluster = dispy.JobCluster('/some/program', nodes=['192.168.0.50', '192.168.0.51', '192.168.0.52'])
Anda juga dapat mengganti /some/program
dengan fungsi python - mis compute
.
Anda juga dapat menyertakan dependensi seperti objek python, modul, dan file (yang dispy
akan ditransfer ke setiap node) dengan menambahkandepends=[ClassA, moduleB, 'file1']