2017-04-19 4 views
0

내 실험실에는 시뮬레이션 프로그램에 여러 대의 서버가 사용되었지만 독립적으로 작동했습니다. 이제 MPICH를 사용하여 클러스터가되어 의사 소통 할 수있게하려고합니다. 그러나이 서버에는 다른 OS가 있다는 문제가 있습니다. 그들 중 일부는 레드햇이고 일부는 우분투입니다. 그리고 MPICH의 홈페이지에서 두 개의 다른 운영 체제의 다운로드 사이트가 다르다는 것을 알았습니다. 다른 운영 체제로 클러스터를 설정할 수 있습니까? 어떻게해야합니까?다른 OS를 실행하는 서버에서 고성능 컴퓨팅 클러스터 설정

이 서버를 다시 설치하고 싶지 않은 이유는이 서버에 너무 많은 데이터가 있으며이 질문을 할 때 사용 중이기 때문입니다.

답변

1

제대로 작동하지 않을 수 있습니다. 서로 다른 배포판에 수동으로 설치된 MPI 구현의 동일한 버전을 얻을 수 있어야합니다. 그들은 서로 제대로 대화 할 수도 있습니다. 그러나 동적 라이브러리를 사용하여 실제 응용 프로그램을 실행하려고하자마자 다른 버전의 공유 라이브러리, glibc 등에서 문제가 발생할 것입니다. 모든 것을 정적으로 연결하거나 다른 배포본에 대해 다른 바이너리를 작성하려고 할 것입니다. 하루가 끝나면, 당신은 하나씩 다른 문제를 쫓아갑니다.

사이드 노드로 일부 서버를 MPI와 결합해도 고성능 컴퓨팅 클러스터가 만들어지지 않습니다. 예를 들어 HPC 시스템은 정교한 고성능 인터커넥트와 고성능 병렬 파일 시스템을 갖추고 있습니다.

일반적인 HPC 응용 프로그램은 각 노드마다 CPU/메모리 구성이 다르기 때문에 이기종 하드웨어에서 제대로 실행되지 않습니다.

+0

내 프로그램을 다른 루프로 나눌 수 있고 각 루프를 개별적으로 실행할 수 있다면 어떨까요? 다른 슬레이브 노드에 초기 값을 전달하기 만하면 각 노드는 다른 통신을 필요로하지 않는다. 최종 결과는 각 슬레이브 노드에 기록 될 수 있습니다. 이 프레임이 작동 할 수 있습니까? – zmwang

+0

문제는 작업의 분해가 아니라 인프라로 이루어져 있습니다. 그렇게하면 엄청나게 고통 스럽습니다. 이기종 소프트 및 하드웨어 환경에보다 적합한 다른 분산 컴퓨팅 프레임 워크가 있습니다. – Zulan

+0

이 이기종 환경에 대한 아이디어가 있습니까? – zmwang