왜 리눅스가 슈퍼 컴퓨터의 운영 체제로 일반적으로 사용됩니까? 사용됩니다. 인터넷 아카이브를

2010 년 11 월 현재 Linux는 TOP500의 500 대 슈퍼 컴퓨터 중 459 대에서 사용됩니다. 인터넷 아카이브를 통해 표를 참조하십시오 .

슈퍼 컴퓨터 분야에서 Linux를 대량으로 사용하는 이유는 무엇입니까?



답변

  • Linux는 소형 임베디드 보드에서 대규모 컴퓨팅 어레이에 이르는 다양한 하드웨어 아키텍처와 플랫폼을 광범위하게 지원합니다. 다른 좋은 커널을 사용할 수 있지만 Linux에서 사용할 수있는 하드웨어 드라이버의 범위와 품질은 다른 플랫폼을 능가합니다.
  • Linux 커널 소스는 열려 있으며 다양한 사용자 정의 플랫폼에서 실행되도록 쉽게 수정할 수 있습니다. 새로운 하드웨어를 만드는 벤더에게 Linux 드라이버를 제공하는 것이 가장 쉬운 방법 중 하나입니다. 이들은 유사한 하드웨어에 대한 기존 드라이버를 수정하고 성공을 거둘 수 있기 때문에 처음부터 작업 할 필요가 없습니다.
  • 다른 OS 후보 중 일부는 CPU 당 라이센스 요금을 부과합니다. 그것들은 슈퍼 컴퓨터 수준에서 금지됩니다.
  • 리눅스는이 분야의 모든 사람들에 의해 이전에 사용되어 왔기 때문에 최고의 지원과 가장 다양한 소프트웨어 패키지 및 라이브러리를 제공합니다.

답변

저는 HPC 산업에서 일합니다.

오늘날 대부분의 사람들이 자신의 클러스터에서 Linux를 사용하는 이유를 묻는다면 가장 큰 클러스터의 90 % 이상이 Linux를 실행하는 것입니다. 사실상 표준입니다. 거의 모든 클러스터 라이브러리, 도구 또는 응용 프로그램을 Linux에서 실행할 수 있습니다. 다른 운영 체제를 사용하여 클러스터를 설정하는 것이 더 많은 작업입니다.

리눅스가 사실상 표준이 된 방법을 묻는다면 Caleb이 답을 얻습니다.)


답변

“y 시장 부문에서 x가 왜 우세한 선택입니까?” 답변은 두 가지 요소로 구성됩니다.

해당 시장 세그먼트 또는 틈새 시장의 출현과 성장 중 일부 중요한 시점에서 문제의 제품은 비용과 기능면에서 몇 가지 장점이 있었으며 이는 중요한 대중에 의한 채택을 장려했습니다. 일단 임계 질량이 달성되면 해당 세그먼트의 모든 보조 제품이이를 지원하고 해당 산업 / 틈새 시장의 모든 주요 직원이 최고의 선택으로 익숙해 질 것입니다.

90 년대에 도널드 베커 (Donald Becker)는 자신과 토마스 스털링 (Thomas Sterling)이 NASA에서 프로젝트를 위해 구축 한 Beowulf 클러스터에 관한 코드와 정보를 공개했다. 이것은 상용 하드웨어를 사용하여 Linux를 실행하고 노드 네트워크를 통해 계산 작업을 분배하기 위해 MPI (메시지 전달 인터페이스) 및 PVM (병렬 가상 머신) 라이브러리를 통합했습니다.

그 당시 대안에는 훨씬 더 비싼 하드웨어 (대부분 Sun 워크 스테이션)가 필요했고, 노드 당 또는 CPU 당 비용으로 독점 소프트웨어 라이센스가 있었고 일반적으로 폐쇄 소스이거나 상당한 폐쇄 소스 구성 요소가있었습니다.

따라서 리눅스는이 세 가지 요소 모두에서 장점을 가지고있었습니다. Becker는 약간의 코드와 문서를 공개했고 멋진 이름으로 리눅스에 이런 종류의 슈퍼 컴퓨팅 어플리케이션에 대한 신뢰성을 대폭 향상 시켰습니다. (이것은 NASA의 프로젝트에서 사용 되었기 때문에 신뢰성이 크게 향상되었습니다).

거기서 대학은 자신의 실험실에 대한 접근 방식을 선택했습니다. 그 후 몇 년 후 전체 세대의 과학자들은 Beowulf 클러스터에 익숙했으며 다양한 툴을 사용하여 여러 애플리케이션을 쉽게 지원할 수있었습니다.


답변

하나 더 이유. 예전에는 심각한 작업을 위해 Linux, Windows는 없었지만 UNIX 및 VMS는 없었습니다 (MSDOS 및 이와 유사한 기능은 경쟁자가 아니며 기능이 너무 부족했습니다).

그중에서도 유닉스 파생 플랫폼 만이 살아 남았습니다. 그리고 리눅스는 유닉스 계열 OS를 대체 ​​할 수있는 저렴한 대안이었다. 이를 통해 Linux 이전에 작성된 과학 소프트웨어를 재사용 할 수있었습니다.