Dispy'ye bakmayı öneririm - dağıtılmış hesaplama python modülü.
Bir bilgisayardan bir dizi Ahududu Pi'nin (düğümleri) bir programını çalıştırmak için (sunucu - IP'nin olduğunu varsayalım 192.168.0.100
):
Her RasPi'ye bir işletim sistemi kurun
Her RasPi'yi ağınıza bağlayın. IP'yi bulun (dinamikse) veya statik IP'ler ayarlayın.
(Üç düğümünüz olduğunu ve onların IP'lerinin olduğunu varsayalım 192.168.0.50-52
)
Python'u (zaten değilse) kurun dispy
, kurun , sonra dispynode.py -i 192.168.0.100
her RasPi'de çalıştırın . Bu, dispynode'a sunucudan iş bilgisi almasını söyler.
PC'de (sunucuda) kurun dispy
, sonra aşağıdaki python kodunu çalıştırın:
#!/usr/bin/env python
import dispy
cluster = dispy.JobCluster('/some/program', nodes=['192.168.0.50', '192.168.0.51', '192.168.0.52'])
Ayrıca /some/program
bir python işleviyle de değiştirebilirsiniz - örneğin compute
.
Ayrıca, python nesneleri, modüller ve dosyalar ( dispy
her düğüme aktarılacak olan) gibi bağımlılıklar ekleyebilirsiniz.depends=[ClassA, moduleB, 'file1']