
지금까지 저는 파워 컴퓨팅 지향 HPC용 서버 10대를 보유하고 있습니다. 내 사용자는 qmake를 사용하여 여러 프로세스를 시작해야 합니다. 사용자는 우분투 9.10을 사용하는 데 익숙하며 리포지토리의 소프트웨어는 사용자를 위해 전환 가능합니다.
저는 10개의 서버 모두에 우분투 9.10을 배포했습니다(pxe rock).
이제 우리는 모든 서버에 동일한 프로세스를 시작할 수 있도록 하는 병렬 SSH 및 클러스터 SSH를 사용하여 작업합니다. 이 도구를 사용하면 서버는 독립적으로 유지되지만 동일한 소프트웨어와 동일한 실행 명령을 사용합니다.
이제 다음 단계로 이동하여 모든 서버를 마치 해당 리소스인 것처럼 다른 9개의 모든 리소스가 포함된 단일 서버로 보고 싶습니다.
처리 시간과 실행 명령을 설계하는 시간의 차이가 상당합니다.
사용할 소프트웨어에 대한 조언이 매우 유용할까요?
감사해요
답변1
당신이 말하는 것은단일 시스템 이미지(SSI). Linux에서 이 체계의 가장 일반적인 변형은 다음과 같이 구현됩니다.모식스. 시스템 관리 측면에서는 몇 가지 이점을 제공하지만 일반적으로 프로세스는 특정 형식을 사용하지 않고 여러 노드에 걸쳐 있을 수 없습니다.MPI. 기본적으로 그리드 엔진에서 실행되는 "표준" 클러스터를 사용하든, 시스템을 단일 이미지로 구성하든 관계없이 여러 노드에 걸쳐 있을 수 있도록 모든 소프트웨어를 수정해야 합니다.
답변2
클러스터는 성능 측면에서 단일 시스템이 아니며 fs/메모리 지역성은 성능에 중요합니다.
덜 일반적이긴 하지만 애플리케이션 수준에서 작업을 수행하는 것이 리소스 효율적입니다. distcc를 설정하면 qmake 예제의 속도가 크게 향상될 수 있습니다.
답변3
결국 나는 Sun Grid Engine을 사용했습니다.
개인 위키에 문서화하고 블로그에 잘라서 붙여넣었습니다. 번역하지 않아도 유용하게 쓸 수 있을 것 같아요. ;)
블로그 항목 :http://suportrecerca.barcelonamedia.org/blog/?p=240
누군가 위키 코드를 원한다면 여기에서 요청하세요.
감사해요.
답변4
이전에 구현한 적이 없지만 다음과 같은 것처럼 들립니다.베오울프 클러스터당신이하려는 일에 효과가있을 것입니다. 나는 과거에 이에 대해 많은 책을 읽었으며 일부 간단한 프로세스의 경우 달성하려는 목표에 따라 기록이 거의 필요하지 않을 수 있습니다.