모든 하드웨어에서 단일 서버처럼 작동하는 여러 서버? [닫은]


12

이제 나는 hpc를위한 10 대의 서버가 있으며 전력 컴퓨팅을 지향합니다. 내 사용자는 qmake를 사용하여 여러 프로세스를 시작해야합니다. 사용자는 우분투 9.10으로 작업하는 데 사용되며 리포지토리의 소프트웨어를 사용할 수 있습니다.

10 개의 서버 (pxe rock)에 우분투 9.10을 배포했습니다.

이제 Parallel-ssh 및 cluster-ssh를 사용하여 모든 서버에서 동일한 프로세스를 시작할 수 있습니다. 이 도구를 사용하면 서버는 독립된 상태로 유지되지만 동일한 소프트웨어 및 동일한 시작 명령을 사용합니다.

이제 우리는 다음 단계로 가서 모든 서버를 하나의 서버로보고 다른 서버의 모든 리소스를 마치 리소스 인 것처럼 보려고합니다.

그 차이는 처리 시간과 실행 명령을 설계 할 시간이 상당 할 것입니다.

사용할 소프트웨어에 대한 조언이 매우 유용합니까?

감사


당신이 주장하는 종류의 클러스터를 구현하려면 소프트웨어를 다시 작성해야 소프트웨어가 그러한 플랫폼에서 실행되도록 설계됩니다. 범위 내에서 소프트웨어를 다시 작성합니까? 그렇지 않은 경우 설명대로 작동하는 솔루션을 알 수 없습니다.
Chris Thorpe

답변:


4

당신이 말하는 것은 단일 시스템 이미지 (SSI) 입니다. Linux에 대한이 체계의 가장 일반적인 변형은 MOSIX에 의해 구현됩니다 . 시스템 관리 측면에서 몇 가지 장점을 제공하지만 일반적으로 일부 프로세스는 MPI 형식을 사용하지 않고 여러 노드에 걸쳐있을 수 없습니다 . 기본적으로 gridengine에서 실행되는 "표준"클러스터를 사용하든 단일 이미지로 시스템을 구성하든 관계없이 여러 노드에 걸쳐있을 수 있도록 모든 소프트웨어를 수정해야합니다.


2

클러스터는 성능 측면에서 단일 머신이 아니며 fs / memory locality는 성능에 중요합니다.

응용 프로그램 수준에서 작업을 수행하는 것은 덜 일반적이지만 더 효율적입니다. distcc를 설정하여 qmake 예제를 빠르게 구현할 수 있습니다.



1

나는 한 번도 구현 한 적이 없지만 beowulf 클러스터 가 당신이하려는 일에 효과가있는 것처럼 들립니다 . 나는 과거에 이것에 대해 많은 것을 읽었으며 더 간단한 프로세스의 경우 달성하려는 것에 따라 코딩이 거의 필요하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.