왜 리눅스가 슈퍼 컴퓨터의 운영 체제로 일반적으로 사용됩니까?


43

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

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


4
그리고 19는 더 유닉스와 혼합 (16)가 1 BSD 5 Windoze :) 떠나
갈렙


27
'왜 공기가 호흡에 일반적으로 사용됩니까?' 누구나 슈퍼 컴퓨터를 만들고 Windows를 설치하고 싶어한다는 사실에 놀랐습니다. 그 이유는 무엇입니까? 정말 큰 Excel 스프레드 시트? Photoshop에서 수백만 개의 레이어가 있습니까? Norton Anti-virus로 프론 수집을 빠르게 스캔 하시겠습니까? 모든 옵션을 켠 상태에서 크라이시스를 재생합니까?
Mathew

7
@Mathew 아마 마지막 것입니다.
Maxpm

3
가장 궁금한 점은 ... BSD 컴퓨터에 어떤 문제가있는 것입니까?
Ishpeck 2016 년

답변:


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

1
이 모든 이유에 대해 확실합니까? 아니면 추측하고 있습니까? 당신이 추측한다면, 적어도 그렇게 표시하십시오. 이 정보를 얻거나 해당 정보를 어디서 얻었는지 언급하거나 링크가 있으면 링크를 제공하십시오.
tshepang 2016 년

6
의 주장은 상당히 자명하다. IBM이 BlueGene 슈퍼 컴퓨터에서 Linux를 사용하는 것에 대해 말한 것은 최소한 커널 이유의 개방성을 백업하는 것입니다.
Andrew Lambert

1
예. 오픈 소스 및 드라이버 기반은 아마도 Linux를 다른 모든 것과 차별화하는 것일 것입니다. 유능한 오픈 소스 커널이 많이 있지만 대규모의 하드웨어 지원은 없습니다. 나는 이것을 리눅스 커널과 함께하는 주된 이유로 본다.
Ishpeck

1
또한 지난 몇 년 동안 Linux는 IBM 및 기타 업체의 슈퍼 컴퓨터에 맞게 신중하게 최적화되었습니다. 그 BlueGene 기사는 2002
발간

2
또한 Linux는 MIPS 및 Itanium2 아키텍처 트리를 통해 SGI의 NUMALink 기술을 통합하여 많은 슈퍼 컴퓨터 기능을 확보했습니다. Linux로 부팅 된 최초의 대형 다중 프로세서 시스템 중 하나는 32-CPU Origin 2000입니다. 나중에 128-CPU Origin 2000에서 부팅되어 2 년 넘게 그 기록을 유지했습니다. 소스 .
Kumba

20

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

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

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


1
이 맥락에서 다른 유형의 클러스터와 구식 큰 철분의 구별에 대해 몇 마디 말할 가치가 있습니다.
dmckee 2016 년

14

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

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

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

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

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

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


6

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

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

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