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


43

2010年11月現在、TOP500の500台のスーパーコンピューターのうち459台でLinuxが使用されています。インターネットアーカイブ経由で表を参照しください。

スーパーコンピューター空間でのLinuxの大規模な使用の背後にある理由は何ですか?


4
19よりのUnixであり、16混合残し1つのBSDおよび5 Windoze :)
カレブ


27
「なぜ空気が呼吸によく使われるのですか?」誰もがスーパーコンピューターを構築してからWindowsを搭載したいと思うことに驚いています。その理由は何ですか?本当に大きなExcelスプレッドシートですか?Photoshopの何百万ものレイヤー?ノートンアンチウイルスでプロンコレクションをすばやくスキャンしますか?すべてのオプションをオンにしてCrysisをプレイしますか?
マシュー

7
@Mathewおそらく最後の1つ。
Maxpm

3
私が最も興味を持っているのは...そのBSDコンピューターの最新情報です。
-Ishpeck

回答:


41
  • Linuxは、小さな組み込みボードから大規模なコンピューティングアレイまで、さまざまなハードウェアアーキテクチャとプラットフォームを幅広くサポートしています。他の優れたカーネルが利用可能ですが、Linuxで利用可能なハードウェアドライバーのカバレッジと品質は、他のプラットフォームをはるかに上回ります。
  • Linuxカーネルソースはオープンであり、さまざまなカスタムプラットフォームで実行するように簡単に変更できます。新しいハードウェアを作成するベンダーにとって、Linuxドライバーを提供することは、それをアクセス可能にする最も簡単な方法の1つです。同じようなハードウェア用に既存のドライバーを変更し、その成功に基づいて構築できるため、ゼロから作業する必要はありません。
  • 他のOS候補のいくつかは、CPUごとのライセンス料を積み上げます。これらは、スーパーコンピューターレベルでは禁止されます。
  • Linuxはこれまでこの分野の誰もが使用してきたため、最高のサポートと、利用可能なソフトウェアパッケージおよびライブラリの幅広い選択があります。

1
これらすべての理由について確信していますか、それとも推測していますか?推測している場合は、少なくともそう示してください。それか、この情報を入手した場所に言及するか、もしあればリンクを提供してください。
シェパン

6
の主張はかなり自明です。IBMがBlueGeneスーパーコンピューターLinuxを使用することについて述べたことは、少なくともカーネルの理由のオープン性を裏付けています。
アンドリューランバート

1
ええ、オープンソースとドライバーベースは、おそらくLinuxを他のすべてのものと区別するものです。有能なオープンソースカーネルはたくさんありますが、ハードウェアサポートの大きな基盤はありません。Linuxカーネルを使用する主な理由はこれだと思います。
Ishpeck

1
また、過去数年にわたり、LinuxはIBMなどによってスーパーコンピューター向けに慎重に最適化されてきました。BlueGeneの記事は2002
。– starblue

2
Linuxはまた、MIPSおよびItanium2アーキテクチャツリーを介したSGIのNUMALinkテクノロジーの統合により、そのスーパーコンピューター機能の多くを獲得しました。Linuxで起動した最初の大規模なマルチプロセッサシステムの1つは、32 CPUのOrigin 2000でした。後に128 CPUのOrigin 2000で起動し、2年以上にわたってその記録を保持しました。ソース
クンバ

20

私はHPC業界で働いています。

今日、ほとんどの人がクラスターでLinuxを使用している理由を尋ねるなら、それはあなたの質問にリストしたものです。最大のクラスターの90%以上がLinuxを実行しています。これは事実上の標準です。ほとんどすべてのクラスターライブラリ、ツール、またはアプリケーションは、Linuxですぐに実行できます。他のオペレーティングシステムを使用してクラスターをセットアップするのは、さらに手間がかかります。

Linuxが事実上の標準になった方法を尋ねるなら、Calebが答えを持っています;)


1
この文脈での異なるタイプのクラスターと昔ながらのビッグアイアンの区別について、いくつかの言葉を言う価値があるかもしれません。
-dmckee

14

フォームのほとんどすべての質問について:「なぜy市場セグメントでxが主な選択なのですか?」答えは2つの要因に集中しています。

その市場セグメントまたはニッチの出現と成長の間のいくつかの重要な時点で、問題の製品は、コストと機能にいくつかの利点があり、クリティカルマスによる採用を促進しました。そのクリティカルマスが達成されると、そのセグメントのすべての補助製品がそれをサポートし、その業界/ニッチのすべての主要な人員が主要な選択肢としてそれを熟知します。

90年代のある時点で、ドナルドベッカーは、彼とトーマススターリングがNASAのプロジェクトのために構築したBeowulfクラスターに関するコードと情報をリリースしました。これは、コモディティハードウェアを使用し、Linuxを実行し、MPI(メッセージパッシングインターフェース)およびPVM(並列仮想マシン)ライブラリを組み込んで、ノードのネットワーク全体に計算タスクを分散します。

当時、代替品ははるかに高価なハードウェア(主にSunワークステーション)を必要とし、ノードあたりまたはCPUあたりのコストで独自のソフトウェアライセンスを所有し、通常はクローズドソースまたはかなりのクローズドソースコンポーネントがありました。

したがって、Linuxはこれらの3つの要因すべてに利点がありました。Beckerがいくつかのコードとドキュメントをリリースした(そしてクールな名前でリリースした)ことで、Linuxはその種のスーパーコンピューティングアプリケーションの信頼性を大幅に向上させました。(NASAのプロジェクトで使用されたことも、その信頼性を大きく後押ししました)。

そこから、大学は大学独自の研究室のアプローチを採用しました。それから数年以内に、科学者の全世代がBeowulfクラスターに精通し、幅広いツールがそれら全体の多くのアプリケーションをサポートするために容易に利用可能になりました。


6

もう一つの理由。昔は真面目な仕事のためにLinux、Windowsはありませんでしたが、UNIXとVMS(MSDOSなどは競争相手ではなく、機能が多すぎました)と、おそらくlispマシンのようなあまり知られていないものはほとんどありませんでした...

それらのうち、UNIXから派生したプラットフォームのみが生き残った。また、LinuxはUNIXに似たOSの安価な代替品でした。互換性があり、オープンソースであり、無料です。これにより、Linuxより前に作成された科学ソフトウェアを再利用できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.