2010-07-23 2 views
2

방금 ​​저의 연구실에 합류하여 클러스터에 액세스하여 내가 작성한 C++ 코드를 컴파일하고 실행했습니다. SSH를 사용하여 액세스하고 단순히 Linux 터미널과 같은 클러스터를 사용합니다."Rocks"클러스터 사용 방법

종종 코드가 실행되는 동안 비교적 오래 기다려야합니다. 클러스터를 사용하는 것이 더 효율적인 방법인지 알아 내려고하고 있습니다. 예를 들어 클러스터에 다른 CPU/노드가 있으며 그 중 일부는 사용량이 많고 사용량이 적은 노드가 있습니다. 특정 CPU에 어떻게 액세스합니까? 다른 노드에 대한 정보를 제공하는 "Ganglia"개요 페이지에 액세스 할 수 있습니다.

또한 다른 SSH 창에서 2 개의 프로세스를 실행하면 다른 프로세서 나 노드가 자동으로 사용되거나 수동으로 지정해야합니다.

이 문제에 도움이되는 설명서가 없으므로 조금 도와 주시면 감사하겠습니다. 단순히 클러스터에 뭔가를 실행

감사

답변

4

는 모든 클러스터의 활용을 의미하는 것은 아닙니다. 기본적으로 헤드 노드에서만 실행됩니다. 소프트웨어는 클러스터 용으로 특별히 작성해야합니다.

인터페이스가 필요한 일종의 스케줄러가 실행될 수 있습니다. 아마도 여러분의 특정 클러스터에 대해 distcc가 설치되고 구성되어 있는지도 볼 수 있습니다 (여러 컴퓨터에서 컴파일하는 경우). 다른 노드의 프로세스가 통신 할 수 있도록 MPI가 실행 중일 수도 있습니다.

클러스터 소프트웨어 설정은 하드웨어 및 컴퓨팅 환경에 매우 전문화되는 경향이 있습니다. 정말로, 나는 당신이 여기있는 조언이 당신의 특정 집단에 대해 완전히 정확하지 않을 것이기 때문에 이런 종류의 질문 전에 기계를 사용한 사람에게 물어볼 것을 권한다.