मेरा सुझाव है कि डिसपी को देखते हुए - वितरित कम्प्यूटेशन पायथन मॉड्यूल।
पीसी (सर्वर - मान आईपी है 192.168.0.100
) से कई रास्पबेरी पाई (नोड्स) पर एक प्रोग्राम चलाने के लिए :
प्रत्येक RasPi पर एक ऑपरेटिंग सिस्टम स्थापित करें
प्रत्येक RasPi को अपने नेटवर्क में संलग्न करें। IP ढूंढें (यदि गतिशील है), या स्थिर IP सेट अप करें।
(मान लें कि आपके पास तीन नोड हैं, और उनके आईपी हैं 192.168.0.50-52
)
अजगर स्थापित करें (यदि पहले से नहीं), स्थापित करें dispy
, फिर dispynode.py -i 192.168.0.100
प्रत्येक रास्पी पर चलाएं । यह सर्वर से नौकरी की जानकारी प्राप्त करने के लिए डिसिनोड को बताएगा।
पीसी (सर्वर) पर, इंस्टॉल करें dispy
, फिर निम्न पायथन कोड चलाएँ:
#!/usr/bin/env python
import dispy
cluster = dispy.JobCluster('/some/program', nodes=['192.168.0.50', '192.168.0.51', '192.168.0.52'])
आप /some/program
एक अजगर समारोह के साथ भी बदल सकते हैं - जैसे compute
।
आप अजगर वस्तुओं, मॉड्यूल और फ़ाइलों (जो dispy
प्रत्येक नोड में स्थानांतरित हो जाएंगे) पर निर्भरता को भी जोड़ सकते हैंdepends=[ClassA, moduleB, 'file1']