2010년 11월 현재 TOP500 슈퍼컴퓨터 500대 중 459대가 Linux를 사용하고 있습니다. 인용하다이 표는 인터넷 아카이브에서 가져온 것입니다..
슈퍼컴퓨터에서 Linux를 많이 사용하는 이유는 무엇입니까?
답변1
- Linux는 소형 임베디드 보드부터 대규모 컴퓨팅 어레이까지 다양한 하드웨어 아키텍처와 플랫폼을 광범위하게 지원합니다. 다른 좋은 커널도 있지만 Linux용 하드웨어 드라이버의 적용 범위와 품질은 다른 플랫폼보다 훨씬 뛰어납니다.
- Linux 커널 소스 코드는 공개되어 있으며 다양한 사용자 정의 플랫폼에서 실행되도록 쉽게 수정할 수 있습니다. 새로운 하드웨어를 만드는 공급업체의 경우 Linux 드라이버를 제공하는 것은 하드웨어에 쉽게 액세스할 수 있는 가장 쉬운 방법 중 하나입니다. 유사한 하드웨어용 기존 드라이버를 수정하고 성공을 기반으로 구축할 수 있으므로 처음부터 시작할 필요가 없습니다.
- 일부 다른 후보 운영 체제는 CPU당 라이센스 비용을 청구합니다. 이는 슈퍼컴퓨터 수준에서는 금지됩니다.
- Linux는 이전에 이 분야의 모든 사람들이 사용해왔기 때문에 최고의 지원과 가장 다양한 패키지 및 라이브러리를 제공합니다.
답변2
저는 HPC 업계에 종사하고 있습니다.
요즘 대부분의 사람들이 클러스터에서 Linux를 사용하는 이유를 묻는다면 질문에 나열한 내용이 바로 그것입니다. 가장 큰 클러스터의 90% 이상이 Linux를 실행합니다. 이는 사실상의 표준입니다. 거의 모든 클러스터 라이브러리, 도구 또는 애플리케이션이 Linux에서 실행될 수 있습니다. 다른 운영 체제로 클러스터를 설정하려면 더 많은 작업이 필요합니다.
Linux가 어떻게 사실상의 표준이 되었는지 묻는다면 Caleb이 대답해 줄 것입니다. ;)
답변3
형식에 대한 거의 모든 질문: "x가 y 시장에서 주요 선택인 이유는 무엇입니까?" 대답은 두 가지 요소에 중점을 둡니다.
세그먼트 또는 틈새 시장의 출현 및 성장의 특정 시점에서 문제의 제품은 주요 그룹의 채택을 장려하는 비용 및 기능상의 이점을 제공합니다. 임계 질량이 달성되면 해당 부문의 모든 보조 제품이 이를 지원하고 업계/틈새 시장의 모든 주요 사람들이 첫 번째 선택으로 이 제품에 익숙해질 것입니다.
1990년대에 Donald Becker는 자신과 Thomas Sterling이 NASA 프로젝트를 위해 구축한 베오울프 클러스터에 대한 일부 코드와 정보를 공개했습니다. 클러스터는 상용 하드웨어를 사용하고 Linux를 실행하며 MPI(메시지 전달 인터페이스) 및 PVM(병렬 가상 머신) 라이브러리를 통합하여 노드 네트워크 전체에 컴퓨팅 작업을 분산합니다.
당시 대안에는 더 비싼 하드웨어(주로 Sun 워크스테이션)가 필요했고, 노드당 또는 CPU당 비용에 대한 독점 소프트웨어 라이센스가 있었고, 폐쇄 소스이거나 중요한 폐쇄 소스 구성 요소가 있는 경우가 많았습니다.
따라서 Linux는 세 가지 요소 모두에서 이점을 갖습니다. Becker는 Linux와 같은 슈퍼컴퓨팅 애플리케이션의 신뢰성을 크게 높인 일부 코드와 문서를 멋진 이름으로 공개했습니다. (NASA 프로젝트에서 이를 사용하면 신뢰성이 크게 향상됩니다.)
그 이후로 대학은 자체 실험실에서 이 접근 방식을 채택했습니다. 몇 년 후, 전체 세대의 과학자들은 베오울프 클러스터에 익숙해졌고 그들 사이의 많은 애플리케이션을 지원하기 위해 다양한 도구를 사용할 수 있게 되었습니다.
답변4
또 다른 이유가 있습니다. 예전에는 Linux도 없고 Windows도 없었고 UNIX와 VMS만 있었습니다(MSDOS와 유사한 제품은 경쟁자가 아니었고 기능이 너무 부족했습니다). 아마도 lisp 시스템과 같이 덜 알려진 일부 제품도 있었습니다.... ..
이들 중에서 UNIX 기반 플랫폼만이 살아남았습니다. Linux는 UNIX와 유사한 운영 체제에 대한 저렴한 대안입니다. 어느 정도 호환 가능하고 오픈 소스이며 무료입니다. 이를 통해 이전에 Linux용으로 작성된 과학 소프트웨어를 재사용할 수 있습니다.