- 집에서 컴퓨터 클러스터를 구축에 대해 지난 몇 년 동안 온라인 주위에 떠있는 몇 가지 기사가 있었다 여기에 예를 들어.
Pi는 저비용으로 인해 이런 종류의 것을 구축 / 테스트하기위한 좋은 플랫폼으로 나를 맞았습니다. 이와 같은 "일반적인"가이드가 Pi로 쉽게 전달되어야합니까, 아니면 그러한 프로젝트를 시도 할 때 특별히 알아야 할 것이 있습니까?
- 집에서 컴퓨터 클러스터를 구축에 대해 지난 몇 년 동안 온라인 주위에 떠있는 몇 가지 기사가 있었다 여기에 예를 들어.
Pi는 저비용으로 인해 이런 종류의 것을 구축 / 테스트하기위한 좋은 플랫폼으로 나를 맞았습니다. 이와 같은 "일반적인"가이드가 Pi로 쉽게 전달되어야합니까, 아니면 그러한 프로젝트를 시도 할 때 특별히 알아야 할 것이 있습니까?
답변:
분산 계산 파이썬 모듈 인 Dispy를 살펴 보는 것이 좋습니다 .
PC에서 여러 개의 라즈베리 파이 (노드)에서 프로그램을 실행하려면 (서버는 IP를 가정 192.168.0.100
) :
각 RasPi에 운영 체제 설치
각 RasPi를 네트워크에 연결하십시오. 동적 IP 인 경우 IP를 찾거나 고정 IP를 설정하십시오.
(노드가 3 개이고 IP가이라고 가정합니다 192.168.0.50-52
)
Python을 설정하고 (아직 설치하지 않은 경우) 설치 dispy
한 다음 dispynode.py -i 192.168.0.100
각 RasPi에서 실행 하십시오. 그러면 dispynode가 서버에서 작업 정보를 받도록 지시합니다.
PC (서버) 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
python 함수로 대체 할 수도 있습니다 ( 예 :) compute
.
python 객체, 모듈 및 파일 ( dispy
각 노드로 전송) 과 같은 종속성 을 추가하여 포함시킬 수도 있습니다.depends=[ClassA, moduleB, 'file1']
이미 수행 한 작업을 알고 있어야합니다. RasPi boxen 클러스터의 이름도 있습니다. 임베디드 리눅스 위키 ( Embedded Linux Wiki)에 따르면 Bramble 은 " Raspberry Pi 장치 의 Beowulf 클러스터 "로 정의되어있다 . Raspberry Pi Homebrew 에는 Brambles 에 관한 많은 게시물이 있으며 Foundation 자체 포럼 도 참조하십시오 .
완전히 가능하지만 가장 큰 문제는 달성 가능성입니다. 휴대용 병렬 컴퓨팅의 아이디어와 함께 갈 수 있으므로 생각할 수있을뿐만 아니라 유용하다고 생각합니다. 구체적으로, FORTRAN 및 C ++와 같은 코딩 언어가 가장 좋습니다.
클러스터 컴퓨팅에 대한 자세한 내용 은 beowulf.org 를 참조하십시오
이것은 'dispy'에 관한 Guido Garcia의 게시물에 대한 회신입니다. 그의 게시물에 회신하는 방법을 알 수 없습니다.
병렬 실행을 위해 프로그램 ( '/ bin / ls')을 'dispy'와 함께 배포하면 클라이언트 시스템의 해당 프로그램이 각 노드 ( '/ tmp')로 전송됩니다. 이는 클라이언트 시스템에서 사용자가 개발 한 프로그램이 NFS 또는 일부 공유 디렉토리없이 전송되도록하기위한 것입니다. 이것은 노드와 클라이언트 아키텍처가 호환되는 경우에만 바이너리 프로그램과 함께 작동합니다. 귀하의 경우, 클라이언트 아키텍처가 원격 노드의 아키텍처와 다르고 노드가 클라이언트에서 전송 된 바이너리 '/ bin / ls'를 실행할 수 없다고 생각합니다. 각 노드에서 / bin / ls를 실행하려면 Python 함수 나 프로그램을 작성하여 디렉토리를 인쇄하고 (예 : os.listdir 사용) 이진 실행 파일 대신 배포 할 수 있습니다.
모든 기능을 갖춘 제어판을 원한다면 http://pi.interworx.com 도 있습니다. 이 페이지에는 복제 방법에 대한 지침이 있지만 하위 도메인 tself가 Rasberry Pi 클러스터에서 실행 중이므로 인내심을 가져야합니다. 아래로 내려갈 경우를 대비 한 사진이 있습니다.