আমি ডিস্পিকে দেখার পরামর্শ দিই - বিতরণকৃত গণনা পাইথন মডিউল।
একটি পিসি থেকে অনেকগুলি রাস্পবেরি পাই (নোড) এর উপর একটি প্রোগ্রাম চালাতে (সার্ভার - ধরে নিন আইপি 192.168.0.100
):
প্রতিটি রাসপিতে অপারেটিং সিস্টেম ইনস্টল করুন
আপনার নেটওয়ার্কে প্রতিটি রসপি সংযুক্ত করুন। আইপি (যদি গতিশীল হয়) সন্ধান করুন, বা স্থির আইপি সেট আপ করুন।
(আসুন ধরে নেওয়া যাক আপনার কাছে তিনটি নোড রয়েছে এবং তাদের আইপিগুলি রয়েছে 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']