金田様
佐藤(今回はWindows班)です。
MPIは全くわかりません。
Linux上のInfinibandについて一般的なことを記載します。
なお、OSはFedoraよりもCentOS6やScientific Linuxの方がいいと
個人的には思います。
Fedraだと新しすぎてうまくいかない場合があるような気がします。
(あくまで個人的な感想です。)
以下個人的な意見になります。ご参考になさってください。
多分嘘はかいていないと思いますが、なにか間違いがあればご指摘ください。
1, Infinibandを使う方法
(1)
kernel.orgの最新のカーネルを利用する
・最新の機能はすべてこちらに先に取り込まれる。
http://git.kernel.org/?p=linux/kernel/git/roland/infiniband.git;a=summary
(2) OFEDを利用する。
・RHELやSUSEなどにInfinibandのコードをバックポート
・OFED-1.5系の開発は終了
・これからの主流はOFED-3.X
3.Xは、Linuxのカーネル3.Xのコードをベースにしている
という意味だと思いました。
ex) OFED-3.5ならLinux-3.5のInfinibandドライバをもとに
RHEL6やSUSEで使われているカーネルで動作するように、
バックポートしている
・3.5からは基本的にInfinibandのドライバはOSで提供され
るものを使ってOFEDではツールしか提供しない
(3) Mellanoxの提供しているソフトウェアを利用する
・OFEDベース
・Mellanox社内でよくテストされている。
・独自のツールがある。(ibdumpなど)
・その他のソフトウェアとの親和性がある(と思う)
・RHEL, SUSEなど商用のみサポート
(ただし、CentOSやScientific Linuxにもインストールできる)
(4) RedHatなどのディストリビューションが提供するパッケージを利用する。
・OFEDベース
・RedHatなどでよく検証している?
・OFEDとは若干設定ファイルの場所が違う。
・yumで入るため使いやすい。
2, MPIについて
・OFED-1.5までは、MPIのパッケージが含まれていた。
OpenMPIは1.5系?
・OFED-3.5以降では、MPIはOFEDでは提供しなくなった(はず)
少なくとも(OFED-3.5rc2にはMPI関連のパッケージはない)
3, 組み合わせ
(1) OS
RedHat, SUSE, CentOS6, Scientific Linux6, Fedoraのどれか
(2) OFED
(a) MLNX-OFED + OpenMPI1.6
(b) OFED-1.5.4 + OpenMPI 1.6
・ざっとソースを見た感じ、まだOFED3.xには未対応と思われます。
(c) OS標準のInfiniband + OpenMPI 1.6
4, 余談
もしMPIを使うのであれば、ScalableHPCを使うことを検討した方が
よいかもしれません。
http://www.mellanox.com/content/pages.php?pg=products_dyn&product_family=104&menu_section=73
2012年11月18日 9:30 kaneda <
kan...@makoto.nifty.jp>:
> --
>
>
--
Hiroyuki Sato