Tôi đề nghị nhìn vào Dispy - mô-đun python tính toán phân tán.
Để chạy một chương trình trên một số Raspberry Pi (nút) từ PC (máy chủ - giả sử IP là 192.168.0.100
):
Cài đặt hệ điều hành trên mỗi RasPi
Đính kèm mỗi RasPi vào mạng của bạn. Tìm IP (nếu động) hoặc thiết lập IP tĩnh.
(Giả sử rằng bạn có ba nút và IP của chúng là 192.168.0.50-52
)
Thiết lập Python (nếu chưa có), cài đặt dispy
, sau đó chạy dispynode.py -i 192.168.0.100
trên mỗi RasPi. Điều này sẽ báo cho disynode để nhận thông tin công việc từ máy chủ.
Trên PC (máy chủ), cài đặt dispy
, sau đó chạy mã python sau:
#!/usr/bin/env python
import dispy
cluster = dispy.JobCluster('/some/program', nodes=['192.168.0.50', '192.168.0.51', '192.168.0.52'])
Bạn cũng có thể thay thế /some/program
bằng một hàm python - ví dụ compute
.
Bạn cũng có thể bao gồm các phụ thuộc như các đối tượng python, mô-đun và tệp ( dispy
sẽ chuyển đến từng nút) bằng cách thêmdepends=[ClassA, moduleB, 'file1']