パスワードを忘れた? アカウント作成
225728 story

スパコン上位500のうち91%はLinuxで動いている 71

ストーリー by hylom
そういえばWindowsで構成されたスパコンってあまり聞かないね 部門より

あるAnonymous Coward 曰く、

OMG! Ubuntuによると、TOP500に含まれるスーパーコンピューターのうち91%はLinuxで動いているとのこと。 二位はAIX、三位はWindows HPC。可視化された図が分かりやすい。

OSの採用基準やOSによる性能差がどれだけあるかが気になるところ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by NOBAX (21937) on 2010年06月03日 18時57分 (#1774181)
    素朴なギモンなんですが。
    寄与しないなら、統計的な意味はない。
    • 何の速度なのかにもよりますが、影響するでしょう。
      OSの役割基本的な役割ははハードウェアの制御と抽象化、
      そしてリソース管理なのだから、
      これら設計思想と出来具合によっては
      ハードウェアパフォーマンスを上手く使えるかが変わると思う。

      WindowsでもXP/Vista/7、32bit/64bitで
      メモリやディスクアクセスに差が出るし、
      OSの上で動くソフトウェアの実効速度にも影響出るでしょう。

      ただ、HDDの回転速度には影響しないと思います。

      親コメント
    • 関係ありません. あったとしても微々たる物. ハードウェア構成やら取り扱うタスクやらのパターンが極端なので, 汎用的なOSの性能指標・チューニング戦略は当てはまらない場合が多いのです.

      じゃあなんでLinuxとかUNIX系が多いかと言えば, シェルスクリプトやらコマンドやらが手元のPCやワークステーションと共通して使えるというのが大きいです. スパコンの利用形態って基本的に計算タスクを非対話的にバッチ処理するって形なので, 計算元のデータや計算結果のファイル指定, 計算前/後の(判断を伴う)付随的な処理, 計算プログラム本体へのパラメータ指定などをスクリプトで処理する必要があります. 今ならWindowsでもPowerShellとかがありますが, 標準的なcmd.exeなんかじゃあまりにも力不足. となると, 取りあえず使えるのはシェルスクリプトとなってUNIX系を採用って流れですね. まあスパコンのOSの種類についてはカーネルよりもむしろユーザーフロントエンドとしての面が大きいので, ユーザが使い慣れているからと言っちゃってもいいかと思います.

      親コメント
      • by Anonymous Coward

        > 今ならWindowsでもPowerShellとかがありますが, 標準的なcmd.exeなんかじゃあまりにも力不足.

        10年以上前からOSに標準で付属していた、Windows Scripting Host [microsoft.com]は無視ですかそうですか。

    • by Anonymous Coward on 2010年06月03日 19時44分 (#1774212)

      スケジューラ性能は、過負荷状態でLinuxよりSolarisやFreebsdの方が上だった覚えがあります。

      ただ、マルチプロセスにする必然性がなく、シングルプロセス/コア数分マルチスレッドで貼り付けでしょうから、影響がすくないのではないでしょうか。

      それよりI/Oスピードが重要で、RDMAやらInfinibandの低レイテンシハードに対するOS/ドライバの対応が重要になると考えられます。

      親コメント
      • by Anonymous Coward

        昔 IAサーバ + Linux2.4 から Netra X1 に入れ換えたら、Disk I/O が遅くて結局パフォーマンスが出なかったとか聞いたことがある。
        パフォーマンス云々はドライバの出来も含めて、やはりシステム全体で見るべきだよな~。

      • by Anonymous Coward
        ネットワークドライバはユーザーモードライブラリになっていて、MPIから直接使ってるんじゃないかな。
    • スパコンじゃないですけどワークステーションと称されていたマシンでは
      OSのバージョンアップでMIPS値が上がると宣伝していました。
      # HP9000-300の頃(PA-RISCでは無くMC68000シリーズだったはず)
      (記憶ですいません、当時の雑誌広告であったはずですが手元にはもうありませんでした)
      親コメント
    • by Anonymous Coward
      OSによって、かなり違います。

      高速性を求めるのであれば、最低でも対象とするハードウェアの性能を引き出す必要があります。
      そのため、高い性能を出そうとすれば最新のハードウェアがもつ機能に対応するOSが必須です。

      Windowsだとどうしても、この部分の対応が遅いから x86 系のハードウェアでクラスタを組むとLinuxの方が速度を出しやすいです。
      もちろん、Linuxを利用していても古いバージョンだと速度がでない事が多々あります。
  • 大量に台数揃えるのでOSのライセンス料がバカにならないんでしょうね。
    AIXはハード込みだとして、それでもマイクロソフトが頑張ってるのはすごいかも。
    ハードウェアベンダを巻き込んでるのかしら。

    • 多くの人がWindowsを使うのは、Windows上で動くアプリケーションを使いたいからでしょう。

      スーパーコンピュータのユーザーは、(1) 自分でプログラムを作るか、(2)スーパーコンピュータ用の解析プログラムパッケージを使うかのどちらかと思われます。まさか、スーパーコンピュータでワープロや、Excelや、ゲームなんてしないですよね、

      (1)の場合はもちろん、(2)の場合もLinux、あるいは***x用がシェアを反映して多いでしょうから、そもそもWindowsを使うメリットがないと思われます。

      私はかつては自分でプログラムを作っていましたが、今プログラムを作る必要に迫られたら、(少なくとも私にとっての)プログラミング環境の充実しているLinuxを選びます。Windowsでemacsはまともに動かないし

      親コメント
    • Re:ライセンス料 (スコア:1, 参考になる)

      by Anonymous Coward on 2010年06月03日 17時15分 (#1774124)
      Windows HPC Server というスパコン用のエディションがあります.かなり割り引いている [microsoft.com]のですが,ノード数が多いですし,お金があるなら計算力につぎ込みたい場合が多いのでしょうね.
      親コメント
    • by haratake (365) on 2010年06月03日 17時15分 (#1774125)

      マイクロソフトなら、大幅にディスカウントか、無料、
      むしろ、お金を出すかもしれないと思いますが。

      (昔にそういう事例は沢山あると思いましたが。忘れました?)

      それに、よい宣伝になりますしね。

      親コメント
      • ●マイクロソフトのWindows(R) HPC Server 2008が世界最速スーパーコンピューターのトップ10にランクイン [microsoft.com](2008/11/21 Japan)

        マイクロソフト コーポレーション(Microsoft Corporation、本社:米国ワシントン州レドモンド)は、11月18日(火)、米国テキサス州オースチンで開催された Supercomputing 2008 conference(SC08)において、中国のDawning Information Industry Co. Ltd.(北京曙光天演信息技術有限公司)によってShanghai Supercomputer Center(上海超級計算中心)に導入されたWindows(R) HPC Server 2008システムが、並列コンピューティングのベンチマーク(LINPACK)において180.6テラFLOPSならびに効率77.5パーセントを達成し、世界最速スーパー コンピューターの第10位にランクされたことを明らかにしました。マイクロソフトは、昨年米国ネバダ州リノで開催されたSupercomputing 2007 conference(SC07)において、同社のHPCがTop500.orgが発表するTop500リストの116位にランクされたことを発表しましたが、今回の10位という成績は、わずか12か月前のランクと比べて驚異的な成果を挙げています。

        その Dawning Information Industry Co. Ltd. のスパコンが今回の TOP500 では24位にランクイン。

        ちなみに今年の 1位から 23位まではすべて Linux 採用ですwそんな実績のあるところに新参者のマイクロソフトが Windows HPC を引っさげて割り込める余地があるのかな。MS が自分で TOP500 にエントリーすれば別ですけどw

        --
        モデレータは基本役立たずなの気にしてないよ
        親コメント
  • by Anonymous Coward on 2010年06月03日 17時39分 (#1774136)

    どちらかというと、説明抜きだとこれは悪い可視化じゃないか?
    タイル一個の大きさ(面積?一辺の長さ?)が何を意味しているのか不明だ。

    ##タイル一個が1スパコンだとして、大きさはLinPackスコア?メモリサイズ?購入費?
    ##説明あるならいいんだが、無しだと「画像はイメージです」でしかない。

    #ははは、まったくタレコミ人め、と思って元記事みたら説明ない!

  • by flied onion (36971) on 2010年06月03日 16時52分 (#1774114) 日記
    RedHatやCentOSなどがLinuxとしてカウントされていないということは、
    自前OSを用意するけど根幹の部分は実績あって公開されてるLinux Kernel使いましょうっていうのが91%ってことなんですかね。

    できることの範囲は狭まるでしょうが特定の処理に特化した自前のOSを用意させたほうがパフォーマンスは上がると思います。

    # そういうスパコンでは過去ストーリーにあった スパコンでEXCELをみたいなことは難しいでしょうけど。
    --
    # yes, fly. no, fry.
    • by Anonymous Coward
      > RedHatやCentOSなどがLinuxとしてカウントされていないということは、

      カウントされているみたいですけど?
      ディストリが不明なLinuxは81%で、はっきりしてるのは
      SUSEが多いみたい。
      その次がCentOSで、RHELは少なめ。
      Ubuntuは、その他のLinuxとして81%に含まれてるんでしょう。
    • by Anonymous Coward

      そもそも、Kernelのほかに何が要るのかということになると、
      シングルユーザモードどころか実記憶で動いているような機械に
      ディストリビューションがどうこうなんて関係ない。

  • by nekurai (6253) on 2010年06月03日 16時57分 (#1774119) 日記
    ライセンス料がネックになってるんじゃないかなぁ? < Windows
    いや、Windows HPC の値段知らないのであくまで邪推ですけど。

    逆に Linux が使われる理由は単にライセンス料だけの問題ではなく
    コンパイラだけでなく OS も含めて最適化しやすい (いじりやすい)
    という理由がありそうな気がするけど、こっちも邪推の域を出ない。
    • Re:単に (スコア:1, すばらしい洞察)

      by Anonymous Coward on 2010年06月03日 17時45分 (#1774141)
      おいらも素人ですが、ハードにOSを合わせるか、OSにハードを合わせるかって違いじゃないのかな。ブラックボックスなOSだとどうしてもそれで動くハードにしようとしてしまう
      親コメント
    • by Anonymous Coward
      windowsって.net frameworkが使えるのが利点?
  • Top500の100%は (スコア:1, おもしろおかしい)

    by Anonymous Coward on 2010年06月04日 2時16分 (#1774416)
    電気で動いている
  • by Anonymous Coward on 2010年06月03日 16時27分 (#1774095)
    もし、その上で Wine が動かしていたら、Windows のパーセンテージが上がるの?
    同じことですが、仮想システムを用いて、他のOS を動かしていたらどうするのかな。
    • Re:質問なのですが (スコア:3, すばらしい洞察)

      by flutist (16098) on 2010年06月03日 16時46分 (#1774106)

      TOP500 のスコアを出そうってときに?

      親コメント
    • by Anonymous Coward
      Wine は windows の api を代用するわけだから windows は関係ない。
      仮想システムもベース(ドメイン)がカウントの対象だと思う。

      むしろ、複数台のスパコン(あるいはコンピュータ)を連結して仮想的なスパコンとしている場合はどうカウントされるのだろうか?
  • by Anonymous Coward on 2010年06月03日 17時20分 (#1774127)

    カスタマイズ前提で考えているとLinuxにするしかないのじゃないか?その選択肢の中じゃ。
    逆に、お仕着せそのままで良い企業が購入するもうちょっと下だと、AIXやWindows HPC
    を選択した方がって事も有るかも。

  • by Anonymous Coward on 2010年06月03日 17時42分 (#1774139)

    何か言ってくださいな。

    • 『若さっていいねぇ』

      いや、BSDを使っている年齢の人間はね、もう腰が弱くてさ。
      重たいサーバを何十台も何百台も何千台も積み上げて、ケーブリングして…なんてやってられないのさ。
      そういうのができる若い奴に、ご褒美としてOSを選ばせると Linux になっちゃうんだよね。つーか、GNUのツールを使いたがるんだよ。それも SVR4互換機能じゃなく、BSD互換機能の部分をね。便利だ、便利だ言いながら。それなら最初からBSDにすればいいんじゃ…とか思うけどさ、突っ込んでもしょうがないところだからね。

      ま、いいんじゃないかね。
      Linuxを使っている、とか言ってもそいつらが「clone(2)」を使ったコーディングとか、バリバリやってるわけじゃないしさ。
      って事は、その内別の OS … Micro Kernel ベースの奴とか … に移る日が来ても、互換性が高いままなわけだ。うん。BSDとの互換性がね。だから、他の環境にも簡単に移植できると思うよ。

      --
      fjの教祖様
      親コメント
    • by Anonymous Coward

      スパコンとは方向性が違いすぎる気がする。
      FreeBSD: 汎用性
      NetBSD: 移植性
      OpenBSD: 安全性
      Dragonfly BSD: ?

      • by Anonymous Coward
        OS Xはこちらでよろしいのでしょうか?
      • by Anonymous Coward

        >FreeBSD: 汎用性
        別にLinuxがスパコン用途に特化されてるわけではないし。

        • by Anonymous Coward

          そう考えると、
           汎用性: Linux > FreeBSD
          ってことやね。

          まあ、今だと掛けてる人的コストも全然違うだろうし
          仕方ないんじゃないかねぇ・・・。

    • by Anonymous Coward
      Linpackの性能はDGEMMの性能に依存すると言っても良いので、BSD方面で良いBLASがない
      (性能が出ない)と言うことです。
      BSDの場合は例えばamd64とかでも性能が出ないのはOSの問題(HPC向けでは無い)ですが、
      LinuxでもSPARCだと性能は出せません(CPUに対するHPC向けの命令がSPARCの場合殆どないので)。
      なのでOS+CPUで見ないと意味が無いように思います.
      • by Anonymous Coward
        >Only 70% of theoretical peak performance on FreeBSD 8/amd64, Corei7 920
        このスレッドで正に言ってることですね。
        `
      • by Anonymous Coward
        Linuxだって最初から性能が出たわけでもありませんよね。
        理屈の上ではLinuxと同じように自由にいじれるはずの*BSD系列の存在感がここまで無いというのは不思議な気がします。
  • by Anonymous Coward on 2010年06月03日 21時17分 (#1774263)
    一昔前は、BSDでなければと言う感じでしたが。
    • by Anonymous Coward
      たしかに 1997年くらいまではPCクラスタと言えばBSDなんてころもありましたねぇ
      以前は Linux の TCP/IP がかなり遅くて Linux で PCクラスタを組んでも、TCP/IPを利用する限りは遅くて速度が出なかったんですよね...

      ただ Linux Kernel v2.0 の後の方になると TCP/IP が劇的に高速化してそれ以後は PCクラスタと言えばLinuxとなったと記憶しています。
      (というか PCクラスタで速度を出すために Linux の TCP/IP は書き換えられたんじゃなかったけ?)
  • by Anonymous Coward on 2010年06月03日 21時50分 (#1774285)

    スパコン用途として使ったら処理性能はどの程度だろう

    • by Anonymous Coward
      Top500ランキングの下のほうには、Webホスティング屋さんが試しに走らせてみた、というような感じのエントリーがいくつも見られますよね。
    • by Anonymous Coward
      隣同士と猛烈な勢いでデータ転送するなんて考えていないと思うので、大したことはないんじゃないかな。
typodupeerror

物事のやり方は一つではない -- Perlな人

読み込み中...