2010年11月の時点で、TOP500の500台のスーパーコンピュータのうち459台でLinuxが使用されています。 インターネットアーカイブの表 を参照してください。
スーパーコンピューターの領域でLinuxがこのように大量に使用されている理由は何ですか?
HPC業界で働いています。
今日、ほとんどの人がクラスターでLinuxを使用している理由を尋ねるなら、それはあなたが質問にリストしたものです。最大のクラスターの90%以上がLinuxを実行しています。これは事実上の標準です。ほとんどすべてのクラスターライブラリ、ツール、またはアプリケーションは、Linuxですぐに実行できます。他のオペレーティングシステムを使用してクラスターをセットアップするのは、より手間がかかります。
Linuxが事実上の標準になった経緯について尋ねるなら、Calebが答えを持っています;)
フォームのほとんどすべての質問については、「なぜxはy市場セグメントの主な選択肢なのか?」答えは2つの要素に集中しています。
その市場セグメントまたはニッチの出現と成長の間のいくつかの重要な分岐点で、問題の製品はコストと機能にいくつかの利点があり、それによりクリティカルマスによる採用が促進されました。そのクリティカルマスが達成されると、そのセグメントのすべての付属製品がそれをサポートし、その業界/ニッチのすべての主要な担当者が、最高の選択肢としてそれに精通します。
90年代のある時点で、ドナルドベッカーは、彼とトーマススターリングがNASAでのプロジェクトのために構築したBeowulfクラスターに関するいくつかのコードと情報をリリースしました。これは、Linuxを実行し、MPI(メッセージパッシングインターフェース)およびPVM(並列仮想マシン)ライブラリを組み込んで、ノードのネットワーク全体に計算タスクを分散させるための汎用ハードウェアを使用しました。
当時、代替にははるかに高価なハードウェア(主にSunワークステーション)が必要であり、ノードあたりまたはCPUあたりのコストで独自のソフトウェアライセンスがあり、通常、クローズドソースまたは重要なクローズドソースコンポーネントがありました。
したがって、Linuxはこれらの3つの要素すべてに利点をもたらしました。そのベッカーがいくつかのコードとドキュメントをリリースし(そしてクールな名前でリリースしました)、Linuxはその種のスーパーコンピューティングアプリケーションに対する信頼性を飛躍的に高めました。 (NASAのプロジェクトで使用されたことも、その信頼性を大幅に向上させました)。
そこから、カレッジや大学が独自の研究室へのアプローチを取り入れました。その後数年のうちに、科学者の世代全体がBeowulfクラスターに精通し、さまざまなツールがそれら全体の多くのアプリケーションをサポートするためにすぐに利用可能になりました。
もう一つの理由。昔は真面目な仕事のためにLinuxもWindowsもありませんでしたが、UNIXとVMS(MSDOSやそれに類するものは候補ではなく、あまりにも多くの機能が欠けていました)、そしておそらくLISPマシンのようなあまり知られていないものはほとんどありません...
これらのうち、生き残ったのはUNIX派生のプラットフォームだけでした。 LinuxはUNIXライクなOSの安価な代替手段でした。多かれ少なかれ互換性があり、オープンソースで無料です。これにより、Linux以前に作成された科学ソフトウェアを再利用することが可能になりました。