All articles in pc cluster

ギガビットイーサネットってなんだ?

ギガビットイーサネットに関する基本調査ギガビットイーサネットってなんだ?PCIバスオートネゴシエーション機能について半二重通信と大域幅フローコントロール ギガビットイーサネットってなんだ? ギガビットイーサネットとは,1000BASE-??なイーサネットであり,IEEE802.3xで標準化されている.そして,媒体に応じて以下の4つがある. IEEE ケーブル 1000BASE-T 802.3ab カテ5e(UTPケーブル) 1000BASE-SX 802.3z マルチモードファイバ 1000BASE-LX 802.3z マルチモード/シングルモードファイバ 1000BASE-CX 802.3z 2芯平衡型同軸ケーブル で,PCクラスタとの関係が気になるのは1000BASE-Tである.最近は5000円以下のカードも出てきており,PCクラスタのコストパフォーマンスに与える影響は非常に興味深い.1000BASE-TのNICは製品によって,全二重と半二重のものがあるらしい. PCIバス 100BASE-TXを使用していて,ネットワークがボトルネックになっているシステムにおいて,ギガビイーサは有効な解決策となるかもしれない.だが,ギガビイーサにしたところで,次はPCIバスがネックとなって性能が期待した程あがらないかもしれない.ギガビイーサで必要となるPCIバス幅と32bit … More ギガビットイーサネットってなんだ?

MPIで並列プログラミング

MPIによる並列プログラミングに関して調査してみた.MPI入門MPI入門MPIによる並列プログラミング入門.MPIってなんだ?2003-08-23T13:00+09:00 matsuMPIがなんなのかを調査した.MPIでhelloを作成してみる.2003-08-23T16:00+09:00 matsuhelloを出力する簡単なサンプルをとおしてMPIプログラミングを開始する.台形公式と並列計算プログラムの例2003-10-30T08:00+09:00 matsu台形公式で積分の近似値を求めることができる.そこで,台形公式による積分算出プログラムを作成し,それを並列プログラム化してみる.

MPIでhelloを作成してみる.

2003-08-23T16:00+09:00 matsuhelloを出力する簡単なサンプルをとおしてMPIプログラミングを開始する.まずサンプルどの辺がMPI特有なんだ?MPI関数を呼び出せる範囲ランクMPI_SendとMPI_RecvMPIデータ型MPI_Comm_sizeまとめ まずサンプル あんまりグダグダ言っても面白くないので,何はともあれサンプルを示してみる. どの辺がMPI特有なんだ? サンプルのMPI特有の部分は”MPI_”で始まる識別子を含む文である.MPI識別子には命名規則がある.MPIの識別子は”MPI_”で始まる.MPI定数はMPI_CHARなどのように”MPI_”の後に大文字が続く.MPI関数はMPI_Initなどのように”MPI_”の後に最初に大文字一文字,その後に小文字が続く. MPI関数を呼び出せる範囲 ランク MPI_SendとMPI_Recv MPIデータ型 MPIデータ型には,C,Fortranそれぞれに対応したものがある.以下にCに対応するMPIデータ型を示す. MPIデータ型 Cの型 MPI_CHAR char MPI_BYTE unsigned charと同様 MPI_SHORT short … More MPIでhelloを作成してみる.

MPIってなんだ?

MPIがなんなのかを調査した.Message-Passing InterfaceMPIの特徴SPMD Message-Passing Interface MPIはMessage-Passing Interfaceの略である.MPIは並列プログラミングの規格であり,並列プログラミングライブラリのインタフェースが決められている.すなわち,MPIの実装はCまたはFortran 77の並列プログラミング用ライブラリである.並列プログラミングといいつついきなりMessage-Passingとか言われると面くらう人がいるかもしれない.そこで,分散メモリ型並列コンピュータであるPC Clusterで並列プログラミングを行なうにあたって,従来のプログラミング言語に何が足りないか,逆に何があれば並列プログラミングができるかを考えると,それぞれのマシンでの計算結果を相互に授受する仕組みだけであることに気づく.すなわちマシン間でメッセージの授受ができれば,それで事足りることに気づくはずだ.そこでMessage-Passingなのだ.別にMPIがなくてもSocket通信ライブラリを使用してマシン間でメッセージを授受し,並列プログラミングを作成することは可能である.だが,MPIは簡単にマシン間でメッセージを授受できるライブラリインタフェースになっており,これによってプログラマは並列計算アルゴリズムの実装に専念することができる. MPIの特徴 MPIはCまたはFortran 77の並列プログラミング用ライブラリである.すなわち並列プログラミング用の全く新しい言語ではない.一方で,OpenMPやHPF(High Performance Fortran)の様に既存のプログラムに簡単なディレクティブを挿入するだけで並列プログラムができてしまうような代物はなく,プログラマはそれが並列プログラムであること明確に意識してコーディングする必要がある(これはプログラム設計の段階である程度隠蔽できるかもしれないが…).これらを踏まえてMPIを使用することのメリットを以下に示す.ポータビリティ標準化されたライブラリインタフェースによって,いろんなMPI実装で同じソースがコンパイルできる.これによって,MPI実装のあるシステムであれば,それがどんな実装であろうとソースの修正は必要ない.並列コンピューティングのアセンブリ言語?メッセージパッシングによる並列プログラミングはMIMD型であり,言ってみれば配列のループ処理を展開するだけに限定されるデータパラレルによる並列プログラミングよりも詳細に並列処理を記述できる.これは同時にメッセージパッシングによる並列プログラミングの困難さに跳ね返るが,設計さえ十分に行なわれていれば,このデメリットは解消される. SPMD 混乱を避けるために,MPIによる並列プログラミングを始めるにあたって,これがSPMDだということを明確にしておく.MPIを使用することで,CまたはFortran 77プログラムにおいて,MPIライブラリを呼び出すことによって並列プログラミングを可能とする.MPIライブラリを呼び出すのは,主にプロセス間でメッセージを授受する場合であり,多くの場合これによってプロセス間の同期が実現される.ここまでは先述のとおりである.さらにMPIプログラムの特徴としてSPMD(Single Program Multi Data)であることがあげれあれる.すなわち,同一のプログラムを複数のプロセスが実行する.各プロセスには「ランク」という一意の値が設定され,プログラム内に記述されたランクの値で分岐する処理を実行する.これはちょうどCプログラムにおけるforkしてpidによって処理を分岐させるスタイルと同じである.SPMDというスタイルをとることによって,プログラマはどのマシンがどの処理ルートを通るとか,このソースはこのマシンで…などということを気にする必要がなくなる.

MPIで並列プログラミング

MPIによる並列プログラミングに関して調査してみた.MPI入門MPI入門MPIによる並列プログラミング入門.MPIってなんだ?2003-08-23T13:00+09:00 matsuMPIがなんなのかを調査した.MPIでhelloを作成してみる.2003-08-23T16:00+09:00 matsuhelloを出力する簡単なサンプルをとおしてMPIプログラミングを開始する.台形公式と並列計算プログラムの例2003-10-30T08:00+09:00 matsu台形公式で積分の近似値を求めることができる.そこで,台形公式による積分算出プログラムを作成し,それを並列プログラム化してみる.

ギガビットイーサネットの調査

PC Clusterはネットワークで接続されたPCの集合である.多くの場合,その通信性能は計算性能に大きな影響を及ぼす.そこで,最近お手頃価格となってきた1000BASE-TのPC Clusterにおける性能への影響を調査してみた.基礎知識とギガビットイーサネット製品計測基礎知識とギガビットイーサネット製品ギガビットイーサネットに関する基礎知識とギガビットイーサネット製品について調査した.ギガビットイーサネットってなんだ?2003-08-05T00:00+09:00 matsuギガビットイーサネットに関する基本調査メルコ LGY-PCI32-GTの調査2003-08-20T00:00+09:00 matsuJumbo Frames対応のGbE NICであるメルコのLGY-PCI32-GTについて調査した.メルコ LCI-G1000T32の調査2003-08-18T23:00+09:00 matsuGbE NICであるメルコのLCI-G1000T32について調査した.メルコ LCI-G1000T64の調査2003-08-18T23:15+09:00 matsu64bit PCI用GbE NICであるメルコのLCI-G1000T64について調査した.メルコ LSW-GT-8Wの調査2003-08-20T01:00+09:00 matsuメルコのGbEハブLSW-GT-8Wについて調査した.NETGEAR FS2108の調査2003-08-20T01:00+09:00 matsuNETGEARのGbEハブFS2108について調査した.PLANEX FXG-08TEの調査2003-08-20T01:00+09:00 … More ギガビットイーサネットの調査