두 대의 컴퓨터에서 하나의 운영 체제? 외에도 PCI 장치 (특히 그래픽

두 대의 컴퓨터를 함께 클러스터링하고 하나의 운영 체제를 실행할 수 있습니까? Beowulf에 대해 들어 보았지만 컴퓨팅 성능 외에도 PCI 장치 (특히 그래픽 가속) 스토리지, 네트워크 카드, USB 및 메모리와 같은 것들을 클러스터링 할 수 있습니까? 이 모든 것이 가능하지는 않지만 그 중 어느 것이 가능하고 어디에서 구현을 시작할 것인지 기대합니다 (완전한 가이드 또는 어리석은 것을 요구하지 않고 올바른 방향으로의 단계)

이미 명확하지 않은 경우를 대비하여 Linux를 사용하고 있습니다. 나는 내가 실행중인 특정 시스템이 그렇게 중요하다는 것을 의심하지만, 현재 우분투 17.10을 사용하고 있습니다.

편집 : 몇 가지 사항을 명확하게하기 위해 전체 Linux 시스템을 실행하는 전체 클러스터 시스템 (Ubuntu Server와 같은 전체 데스크톱은 아니지만 많은 것이 명확하다고 생각합니다)에 클러스터가있는 모든 클러스터 컴퓨터에 반대하지 않습니다.



답변

답변은 간단하지만 질문은 한동안 답변되지 않은 상태로 유지됩니다 (물론 가능하지만 동기화 문제로 인해 실용적이지는 않음). 단일 프로세서 시스템을 SMP 시스템으로 확장 할 수 있습니다. 다음 단계는 NUMA (또는 오늘날 지배적 인 ccNUMA)이며 단일 OS 이미지에 대한 현재 옵션을 종료합니다.

학문적 목적 : 해결해야 할 첫 번째 문제는 컴퓨터 간의 대기 시간이 짧고 동기화 메커니즘을 파악하는 것입니다. 추가 하드웨어로 얼마나 구현할 것인지 생각하십시오. 그런 다음 공유해야 할 리소스와 중재 방법을 생각하십시오. 다음으로 프로세스 실행 일정을 계획하십시오. 그들에게 메모리를 할당하는 방법 (지역). DMA (PCI 리소스를 공유하려는 경우)가 어떻게 작동하는지 생각하십시오.

모든 것을 파악하고 모든 것을 최적화하면 가능한 한 가장 빠른 방법으로 크롤링 속도 OS를 얻을 수 있습니다.

나는 우리 모두 바보 같은 질문에 당황 할 자격이 있다고 생각하고 그것을 대답하려는 절름발이 🙂