Linuxがスーパーコンピュータのオペレーティングシステムとして広く使用されているのはなぜですか?

Linuxがスーパーコンピュータのオペレーティングシステムとして広く使用されているのはなぜですか?

2010年11月現在、TOP500スーパーコンピュータ500台のうち459台がLinuxを使用しています。引用するこの表はインターネットアーカイブからのものです。

スーパーコンピュータでLinuxを大量に使用するのはなぜですか?

答え1

  • Linuxは、コンパクトな組み込みボードから大規模なコンピューティングアレイまで、さまざまなハードウェアアーキテクチャとプラットフォームを幅広くサポートしています。他の良いカーネルもありますが、Linux用のハードウェアドライバのカバレッジと品質は他のプラットフォームよりはるかに優れています。
  • Linuxカーネルのソースコードは公開されており、さまざまなカスタムプラットフォームで実行するように簡単に変更できます。新しいハードウェアを作成するベンダーにとって、Linuxドライバを提供することは、ハードウェアに簡単にアクセスできる最も簡単な方法の1つです。同様のハードウェア用の既存のドライバを変更し、成功に基づいて構築できるため、最初から始める必要はありません。
  • 他のいくつかの候補オペレーティングシステムは、CPUあたりのライセンス料を請求します。これはスーパーコンピュータレベルでは禁止されています。
  • Linuxは、以前はこの分野のすべての人が使用していたので、最高のサポートと最も多様なパッケージとライブラリを提供しています。

答え2

私はHPC業界に従事しています。

最近、ほとんどの人がクラスタでLinuxを使用している理由を尋ねる場合は、質問に記載されているものがまさにそれです。最大のクラスタの90%以上がLinuxを実行しています。これは事実上の標準です。ほぼすべてのクラスタライブラリ、ツール、またはアプリケーションをLinuxで実行できます。他のオペレーティングシステムでクラスタを設定するには、より多くの作業が必要です。

Linuxがどのように事実上の標準になったのか尋ねると、Calebは答えます。 ;)

答え3

フォーマットに関するほとんどすべての質問:「xがy市場で主な選択である理由は何ですか?」答えは2つの要素に焦点を当てています。

セグメントまたはニッチの出現と成長のある時点で、問題の製品は、主要グループの採用を促進するコストと機能上の利点を提供します。臨界質量が達成されると、そのセクターのすべての補助製品がそれをサポートし、業界/ニッチ市場のすべての主要な人々が最初の選択肢としてこの製品に慣れることができます。

1990年代に、Donald Beckerは彼とThomas SterlingがNASAプロジェクトのために構築したベオウルフクラスターに関するいくつかのコードと情報を公開しました。クラスタは商用ハードウェアを使用してLinuxを実行し、メッセージ転送インターフェイス(MPI)と並列仮想マシン(PVM)ライブラリを統合して、ノードネットワーク全体にコンピューティングタスクを分散します。

当時の選択肢は、より高価なハードウェア(主にSunワークステーション)を必要とし、ノードあたりまたはCPUあたりのコストのための独自のソフトウェアライセンスを持っていました。

したがって、Linuxには3つの要素すべてに利点があります。 Beckerは、Linuxなどのスーパーコンピューティングアプリケーションの信頼性を大幅に高めたいくつかのコードとドキュメントを素晴らしい名前で公開しました。 (NASAプロジェクトでこれを使用すると信頼性が大幅に向上します。)

それ以来、大学は独自の研究室でこのアプローチを採用してきました。数年後、世代全体の科学者たちはベオウルフクラスターに慣れてきました。

答え4

別の理由があります。以前はLinuxもなくWindowsもなく、UNIXとVMSしかありませんでした(MSDOSに似た製品は競合他社ではなく、機能が不足していました)。おそらくlispシステムのようなあまり知られていないいくつかの製品がありました。

これらの中で、UNIXベースのプラットフォームだけが生き残りました。 Linux は、UNIX に似たオペレーティングシステムに対する安価な代替手段です。ある程度互換性があり、オープンソースで無料です。これにより、以前にLinux用に書かれた科学ソフトウェアを再利用できます。

関連情報