質問: 複数のマックpcによる数値計算の並列処理 パソコンを複数台つないで並列処理を勉強するためのシステムを考えています。複雑な物理計算をゴリゴリやるというよりも練習用というところがポイントです。最近、マックでやるのが一番簡単と聞きました。linuxと違ってディストリビューションとか、マシンの個性とかがマチマチでなく、規格が同じなので前提となる条件が常に一定のはずです。 しかし、まだ、マシン本体すらありません。 場所を取らないmacminiを5台ぐらい購入してスイッチングハブで接続すればできるのでしょうか。 gcc44、openmpなどを実装すればできるとのことでしたが、このようなことが解説されているサイトをご紹介いただけると助かりますが。一応、マックのターミナルからいろいろ取り寄せてやるのだろうと思いますが、その部分だけ見たら操作はlinuxと同じようなので馴染みがあるのですが。 ただ、できればfortranでやれるようにしたいです。 また、マックはサーバー的なことができるのでしょうか。すなわち、ネット上の別のpcからtelnet, sshなどの端末のサービス、ftpのようなファイル転送です。マックは通常のpcとして使ったことがありますが、そのような目的で使ったことがありません。 話題が飛びますが、複数台のpcを1つのディスプレイ、キーボード、マウスで操作する切替器にはどのようなものがあるでしょうか。 以上、よろしくお願いします。
回答: 練習用ではなく、本番用として2年ほど前に同じようなことを検討しました。結論としてはlinuxで構成することにしました。 macintoshのカテゴリ-ですので、macのことにも触れておくと、mac miniのターミナルを計算システムに命令を出すために使用しています。linuxと同じソースコードを使るのでちょっとしたテストもできますし、linuxで多用されているx-windowが使えるからです。今のところメンテナンス以外ではlinuxマシーンを直接触ることはありません。質問の最後の方で切り替え器のことがありますが、このような運用では今のところ必要としていません。 mac miniは小型で場所をとらないので良い選択なのですが、coreが2つしかないので非力だということ、並列処理に関する情報が少ない、それと多くのソフトがlinux(redhat)で動作保証されていることが主な原因です。 今のシステムはlinux(centosとscientific linuxの混在),openmpi, nfs, torque, ldapなどを使っています。 コントロールノードはファイルサーバーを兼ねていてcore2duoの古いマシンで、計算ノードはcore i7とcore i5です。全て4 core構成です。 それと、ノード間の並列となるとlanのトラフィックが多いので、構内lanとは分離する必要があります。分離方法はいろいろあるでしょうが、私のところはコントロールノードにlanボードを1枚追加して分離しています。 場所をとるのが嫌でしたら、小型のlinuxがインストールできるマシンを(多分mac miniに近い大きさのものはあるはず)osなしで購入し使ってはどうですか? mac mini(core2duoの時代)でも1週間くらい100%負荷で連続計算をしていましたが特に問題なかったので、ファン付きのディスクトップマシンなら連続運転は問題ないと思います。 それとwebminを使うと簡単にlinuxの設定ができますのでご参考に。