英語フランス語スペイン語

Ad


OnWorksファビコン

xmpi - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks 無料ホスティング プロバイダーで xmpi を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド xmpi です。

プログラム:

NAME


XMPI - X Window MPI ユーザー インターフェイス

構文


xmpi [-h] [ 】

DESCRIPTION


XMPI MPI プログラムの実行、MPI プロセスの監視、および
メッセージ、および実行トレース ファイルの表示。 これは、次のデバッグ機能を利用します。
LAM、UNIX クラスター用の並列コンピューティング環境。 XMPI から構築されます
モチーフウィジェットセット。

XMPI LAM セッションを開始するためのインターフェイスは提供されません。 これは必ず達成しなければなりません
走る前に XMPI、それ自体が LAM プログラムです。 LAM の元のブート スキーマ
starting を提供できる (べきである) XMPI の目録として提示できるように
プログラムを実行できるノード。 もし XMPI トレース ファイルを表示するためにのみ使用されます。
LAM を開始する必要はありません。

この説明は、MPI の基本的な知識があることを前提としています。

典型的な USAGE


XMPI MPI アプリケーション内のプロセスの状態をグラフィカルに表示します。
状態情報は、実行中のアプリケーションが開始された XNUMX つのソースのいずれかから取得されます。
XMPI、またはトレースされた MPI アプリケーションからのトレース データを含むファイルによって。 いつ XMPI is
開始すると、トップレベルの概要ウィンドウは空白になります。 アプリケーションが起動されるか、
トレース ファイルがロードされると、概要ウィンドウがタイル状の六角形のグループで埋められます。
XNUMX つの MPI プロセスの状態を表し、プロセス内のプロセス ランクによってラベル付けされます。
MPI_COMM_WORLD。 信号機のシンボルは、プロセスが実行中かどうかを示します。
ブロックされました。 終了したプロセスまたはまだ終了していないプロセスには信号が表示されません。
MPIライブラリを初期化しました。

実行中のアプリケーションを監視する場合、カメラの「スナップ」ボタンまたは「スナップショット」項目
「アプリケーション」メニューは、すべてのプロセスの状態情報を随時更新します。 いつ
トレースデータの表示 現在選択されている状態に従って状態情報が更新されます
時点 (「XMPI トレース ファイル」を参照)。

六角形の内側でマウスをクリックすると、より詳細な情報を含む追加ウィンドウがポップアップ表示されます。
プロセスに関する情報。 プロセスがブロックされている場合、関数名、ピアプロセス
ランク、コミュニケーター、メッセージタグ、要素数が表示されます。 メッセージが未受信の場合
利用可能なもの、その数量、ソースプロセスランク、コミュニケータ、メッセージタグおよび要素
個数が表示されます。 画面上にいくつかのプロセスウィンドウを残すことで、ユーザーは集中できます
不正な動作をしているプロセスの小さくて管理しやすいコレクションをデバッグします。

「クリーン」ボタンまたは「アプリケーション」メニューの「クリーン」項目は、アプリケーションを終了し、
開発サイクルを繰り返すことができます。 以前のアプリケーションは次のコマンドで再実行できます。
「再実行」ボタン、または「アプリケーション」メニューの「再実行」項目。

ランニング AN お申込み


アプリケーション スキーマは、各プロセスのプログラム名をリストすることによって MPI アプリケーションを指定します。
プログラムの場所、ターゲット プロセッサ、およびオプションのコマンド ライン引数。

「アプリケーション」メニューの「参照&実行」項目を選択すると、選択するためのシンプルなファイルブラウザがポップアップ表示されます。
事前に作成されたアプリケーション スキーマを実行します。 あるいは、アプリケーション スキーマを次のようにすることもできます。
で構成された XMPI アプリケーションビルダーダイアログ。「Build&Run」項目によって呼び出されます。
「アプリケーション」メニュー。

ビルダー ダイアログには、各プロセスを指定する領域と、プロセスを追加するための矢印ボタンがあります。
アプリケーション スキーマ。スクロールされたリストの矢印ボタンの下に表示されます。 の
リスト内の行は、同じアプリケーションを作成するときに使用される構文を示しています。
テキストエディタ。 実際、「保存」ボタンを押すと、後で使用できるようにアプリケーション スキーマがファイルに保存されます。
使用および/または編集。

指定されたプロセスは、矢印 (コミット) が表示されるまでアプリケーションの一部になりません。
ボタンが押されました。 アプリケーションのスクロール リストに表示されると、プロセスを実行できます。
選択して を押すと削除されます鍵。

アプリケーションリスト内の何かを指定して「実行」ボタンを押すと、そのアプリケーションが実行されます。
実行される。 その後、概要ウィンドウがアプリケーションのステータスで初期化されます。

演奏曲目 製品仕様
ビルダー ダイアログの中央にあるファイル ブラウザは、プログラム ファイルの選択に役立ちます。 の
ブラウザは実行中のノードのファイルスペースのみをナビゲートします。 XMPI。 プログラムが見つかった場合
ファイル空間の外側(NFS の外側など)の別のノードでは、そのパス名は次のようにする必要がある場合があります。
プロセス仕様領域に入力します。 「フルパス名を使用」トグルを選択する
ボタンをクリックすると、プログラムが完全なパス名としてアプリケーション スキーマに配置されます。

XMPI プログラム ソース ノードの選択を、実行中のノードのいずれかに制限します。 XMPI または
処理対象ノード。 後者のケースがデフォルトであり、LAM であるため最も効率的です。
プログラムをソース ノードからターゲット ノードに転送する必要はありません。 「トランスファープログラム」
トグル ボタンでソース ノード ポリシーを選択します。

複数 演奏曲目 コピー
実行するプログラムのコピー数はプロセス指定エリアで設定できます。
増加または減少の矢印をクリックすると、カウントが XNUMX ずつ増加または減少します。
Shift キーを押しながらクリックすると、XNUMX ずつ増加または減少します。

コマンドライン Arguments
コマンドライン引数はプロセス仕様領域に入力する必要があります。

Node 製品仕様
ブート スキーマは、LAM マルチコンピューターにノードとして参加するコンピューターを指定します。 もし
XMPI ブート スキーマ ファイル名が与えられると、その内容がスクロールされたリストに表示されます。
ビルダーダイアログの右側。 XMPI ローカルで指定されたスキーマを検索します
ディレクトリ。 ブート スキーマ ファイル名は、そのノードのリストの上に表示されます。 複数
ターゲット ノードは、対応するノード ニーモニックを使用してスクロールされたリストから選択できます。
プロセス仕様領域に表示されます。 複数のターゲット ノードを選択すると、
プログラム名、引数、およびソース ノード ポリシーが一定に保たれた複数のプロセス。

ブート スキーマが指定されていない場合は、特別なノード セレクター "LOCAL" (ノードを意味します) のみが指定されます。
その上に XMPI が実行中) および「ALL NODES」が提供されます。

ターゲット ノードの説明は、プロセス仕様領域に直接入力することもできます。
ローカルノードは次のように指定されます。 h。 マシンが起動された元のノード (ある場合)
ローカルではないため、次のように指定できます o。 使用可能なすべてのノードは次のように指定されます。 N。 ノードは
一般的に次のように識別されます n 、 どこ単一のノード識別子またはリストを指定できます
ノード識別子の数。 識別子は XNUMX 進数または XNUMX 進数で記述できます。
例としては、 n1 or n0-7,0x10.

ランタイム オプション
アプリケーションは、MPI の動作を指定するさまざまな実行時オプションを使用して実行できます。
図書館。 これらは、
「オプション」メニューの「ランタイム」項目。 オプションは変更されるまで有効です。

· トレースモード (デフォルトで有効)

· 高速クライアント間通信 (デフォルトは無効)

· GER プロトコルとエラー検出 (デフォルトで有効)

· 同種 LAM ノードの最適化 (デフォルトは無効)

フォーカシング ON A プロセス


プロセスの状態に関する詳細情報は、マウスの左ボタンをクリックすると取得できます。
プロセス六角形内。 これにより、フォーカス ウィンドウがポップアップ表示されます。 焦点の上部領域
ウィンドウはプロセス領域であり、プロセスの現在の状態が表示されます。 下部エリア
はメッセージ領域で、プロセスのメッセージ キューに関する情報が表示されます。

フォーカス ウィンドウのバナーには、クリックしてウィンドウを閉じることができるタック ボタンが含まれています
ラベルには、プロセスの ID とプログラム名が含まれます。 で XMPI
プロセスは、MPI_COMM_WORLD 内のランクによって最初に識別されます。
通信中、スラッシュの後に現在のプロセス内でのランクが続きます。
コミュニケーター。 フォーカス ウィンドウは、もう一度クリックして閉じることもできます。
六角形を加工します。

プロセス領域には、プロセスの現在の状態がプロセスの名前とともに記述されます。
(該当する場合) 現在実行中の MPI 関数への引数。 レイアウトは
かなり自明のことなので、あまり明らかではない機能のみについて説明します。

コミュニケーター 識別
「comm」領域には、現在の MPI 機能で使用されているコミュニケータが表示されます。
コミュニケーターは、MPI が意味のある印刷可能な形式で識別しない不透明なオブジェクトです。
方法。 LAM の MPI 実装は、コミュニケーターに単純な数値識別子を追加します。
に表示されます XMPI としてどこ x は識別子です。 この識別子は次のものと照合できます
LAM 関数を使用した MPI プログラム内のコミュニケーター変数、 MPIL_Comm_idとします。

グループ メンバーシップ
「comm」領域の右側にあるボタンを使用すると、概要ウィンドウで次の内容が強調表示されます。
コミュニケータ内のプロセスの六角形。 イントラコミュニケータの場合、六角形
「lcomCol」リソースで指定された色で強調表示されます。 のために
インターコミュニケータでは、ローカル グループ内のプロセスが指定された色で強調表示されます。
「lcomCol」リソースとリモート グループ内のリソースによって指定された色の
「rcomCol」リソース。 強調表示されたプロセスの場合は、プロセスの識別が下部に表示されます。
六角形は MPI_COMM_WORLD のランクに変更され、その後にスラッシュとランクが続きます。
コミュニケーターが強調表示されます。

データ・タイプ
「cnt」領域の右側にあるデータ型ボタンがデータ型ウィンドウに表示されます。
(「DATATYPE WINDOW」を参照) 現在の MPI 関数へのデータ型引数の型マップ。

メッセージ領域には、宛先のメッセージのキューの現在の状態が記述されます。
手続きを行っており、まだ受け取っていません。 もう一度言いますが、レイアウトは一目瞭然です。
あまり明らかではない特徴のみを説明します。

メッセージ 集計
同一の未配信メッセージが集約されます。 「コピー」エリアには、コピーの数が表示されます。
表示される集合内のメッセージ、その後にその集合内のメッセージの総数が続きます。
列。 「コピー」領域の右側にあるボタンを使用すると、メッセージ集合体が循環して表示されます。

ソース ランク
「src」領域には、MPI_COMM_WORLD 内のソース プロセスのランクが表示され、その後に
メッセージが送信されたコミュニケータ内のソース プロセスのランク。

データ・タイプ
「cnt」領域の右側にあるデータ型ボタンを押すと、データ型ウィンドウにデータ型が表示されます。
メッセージのデータ型の型マップ。

グループ メンバーシップ
「comm」領域の右側にあるボタンは、メッセージコミュニケーターを強調表示します。
前述した方法。

XMPI TRACE ファイル


XMPI 既存のトレース ファイルの表示に使用したり、トレース ファイルの作成に使用したりできます。
アプリケーションは以下で実行されます XMPI.

既存のトレース ファイルをロードして表示するには、[トレース] メニューの [表示] 項目を選択します。

アプリケーションが以下の環境で実行されている場合 XMPI トレースを有効にすると (デフォルト)、LAM は
応用。 トレースデータが表示される前に XMPI ファイルにダンプする必要があります。
これは、「トレース」メニューから「ダンプ」項目を選択することによって実行されます。 次のプロンプトが表示されます
ファイル名。 慣例により XMPI トレース ファイルには「.lamtr」という接尾辞が付きます。 トレース ファイルは、
上で説明したようにロードすると表示されます。 ショートカットとして、「Express」項目を選択します。
「トレース」メニューを選択するか、概要ウィンドウの「トレース」ボタンをクリックします。 これ
トレース データを一時ファイルにダンプし、そのファイルをすぐにロードして表示します。
後で表示するためにトレース データを保存したい場合は、それをダンプする必要があります。
「トレース」メニューの「ダンプ」項目を使用します。 トレース データをファイルにダンプしてもパージされない
すべてのトレース データとその後のダンプには、最初からのすべてのトレース データが含まれます。
申請はダンプ時まで。 「クリーン」によるアプリケーションの終了
ボタンまたはメニュー項目はすべてのトレース データを消去します。

トレースを表示している間、XMPI によって以前に起動されたアプリケーションは引き続き実行されます。
背景。 トレース ウィンドウを閉じると、XMPI はスナップショット モードに戻ります。
実行中のアプリケーションがあります。

複数のセグメントを含むトレース ファイルをロードする場合 (「 MPIL_トレース_オン(2)と
MPIL_トレース_オフ(2)) 表示したいセグメントの番号を入力するよう求められます。
後で別のセグメントを表示したい場合は、トレース ファイルをリロードして指定するだけです。
プロンプトが表示されたら、新しいセグメント番号を入力します。 リロードは「表示」または「高速」項目を介して行われます。
「トレース」メニューで。

コミュニケーション タイムライン ウィンドウ
タイムライン ウィンドウの上部には、コントロールと情報の領域があります。 トレースデータ
タイムラインではこの下に、トレースされたアプリケーションのプロセスごとに XNUMX つずつ表示されます。 の
特定の時点でのアプリケーションの状態は、対応するトラフィックによって表されます。
明色。 緑は実行中を表し、赤は通信の待機中ブロックされていることを表します
黄色は、通信がブロックされなかった MPI 関数内で費やした時間を表します (
通常、データ変換にかかる時間を表すため、このシステム オーバーヘッド時間と呼ばれます。
メッセージパッキングなど)。

ダイヤルを使用して、プロセスの状態を確認する時点を選択できます。
表示されます。 概要ウィンドウには、ダイヤル時のプロセスの状態が表示されます。
六角形のフォルム。 スナップショット モードと同様に、プロセスに関するより詳細な情報を取得できます。
フォーカス ウィンドウを表示することによって取得されます。 ダイヤルは左クリックで移動できます
トレース ビュー領域のボタン、または VCR コントロールを使用します。 VCR コントロールの下には、
左から右に表示されるタイムラインの左端の時刻、
現在のダイヤル時刻と、表示されているタイムラインの右端の時刻。

VCR コントロールの右側には、現在の倍率が表示されます。 トレースしたとき
ファイルがロードされました XMPI 初期スケール係数を選択し、これを 1x1 に設定します。
倍率。 ズームとズーム解除を使用して倍率を増減できます。
ボタン。

現在表示されているタイムラインのセグメントは、マウスを右ドラッグすることで選択できます。
タイムライン表示領域の ボタンを押します。 右ボタンを放すと、表示は次のようになります。
選択したセグメントを表示するためにズームされます。 進行中のドラッグをキャンセルするには、カーソルを上にドラッグするか、
タイムライン表示領域の外に移動します。

認定条件 コミュニケーション Is 代表者
集団
集合的なコミュニケーションをプロセスごとに連続した線分で表現
システムのオーバーヘッドに費やされた時間と、ブロックされた待機に費やされた時間を示します。
コミュニケーション。 参加しているプロセスを結ぶ線は引かれません。
集団コミュニケーション。

ポイントツーポイントのブロッキング
送信プロセスと受信プロセスの両方で、連続した線分が描画され、
システムのオーバーヘッドに費やされる時間と、通信の待機にブロックされるのに費やされる時間
完了します。 送信と受信を結ぶ線が引かれます。 起源は次のとおりです
送信セグメントの先頭であり、一致する受信セグメントの最後まで描画されます。
セグメント。

ノンブロッキングポイントツーポイント
ノンブロッキングの送信または受信が開始されると、システム オーバーヘッド セグメントが発生します。
描かれた。 待機またはテストを介して通信が完了すると、セグメントが表示されます。
システムのオーバーヘッドとブロッキング時間が計算されます。 一致する送信の間に線が引かれます
この場合を除き、線は送信が行われたセグメントから引かれます。
対応する受信が完了した時点で開始されました。

待機とテスト
待機/テスト関数内でノンブロッキング通信が完了した場合 XMPI 意志
フォーカス ウィンドウに関数名を待機/テスト関数として表示します。
送信/受信関数が完了すると括弧が表示されます。 たとえば、
MPI_Issend() は MPI_Wait() 内で完了し、関数は読み取ります。 MPI_待機
(MPI_Issend).

Missing_traces
トレース セグメントの使用またはオーバーフロー トレースの削除が原因で (「
ラムトレース(1)) トレース内に一致しない送信または受信トレースが存在する可能性があります。
データ。 このような場合、短いスタブ ラインが送信から引き出され、または受信に引き出されます。

キビアト ウィンドウ
トレースファイルを表示する場合、「Kiviat」ボタンまたは「Trace」メニューの「Kiviat」項目
Kiviat ウィンドウが表示されます。 このウィンドウには、セグメント化された円グラフ形式で、
実行中の各プロセスによって費やされた、現在のダイヤル時間までの累積時間、
オーバーヘッド状態とブロック状態。

MESSAGE SOURCE MATRIX


メッセージ ソース ウィンドウには、プロセス メッセージ キューの長さの正方行列が表示されます。 のために
各プロセスでは、他のプロセスからのキューに入れられたメッセージの数が表示されます。
応用。 実行中のアプリケーションの監視中または表示中に起動できます。
トレース ファイルを作成するには、[マトリックス] ボタンまたは [トレース] メニューの [マトリックス] 項目を選択します。

データ・タイプ


データ型ウィンドウには、MPI データ型の型マップのテキスト表現が表示されます。
このウィンドウはいつでも特定のプロセスおよびモードに関連付けられます。 の
関連するプロセスはウィンドウのバナーに表示され、モードはトラフィックによって示されます。
ウィンドウの左側に表示されるライトまたはメッセージ キューのアイコン。 プロセスモードの場合
表示されているデータ型 (存在する場合) は、プロセスの MPI 関数のデータ型引数です。
実行中です。 メッセージ モードの場合、データ型は現在のメッセージ集合体のデータ型になります。
プロセスフォーカスウィンドウで選択されています。 プロセスとモードの切り替えが行われます
プロセス フォーカス ウィンドウのデータ型ボタンを使用します。

タイプ マップは、デフォルトのサイズ ウィンドウに完全に収まらない可能性があります。 サイズを変更するだけです
マップ全体を表示するウィンドウ。

スイッチング 情報 SOURCES


XMPI 現在実行中のアプリケーションから情報を収集して表示します。
またはトレースファイル。 からアプリケーションを起動すると、 XMPI、情報源は
アプリケーションを実行しており、「スナップ」ボタンがアクティブになっています。 アプリケーションは可能かもしれませんが、
トレースデータを作成する場合、「スナップ」ボタンはトレースデータを使用せず、代わりに情報を取得します
MPI 実装のデバッグ フックから。 いつでも、既存のトレース ファイルが
にロードされる XMPI または、現在蓄積されているトレース データを MPI からフェッチすることもできます。
実装はファイルに保存され、ロードされます。 このアクションにより情報ソースが変更されます
ロードされたトレースファイルに。 情報表示がダイヤルから操作できるようになりました。
タイムライン ウィンドウからではなく、現在非アクティブになっている「スナップ」ボタンからではありません。 しかし、
アプリケーションはまだ実行中の可能性があります。タイムライン ダイヤルはランタイム デバッグを使用しません。
フックしますが、代わりにロードされたトレース ファイルから情報を取得します。 閉店に際し、
実行中のアプリケーションがある場合、トレース ウィンドウ XMPI はスナップショット モードに戻ります。

リソース


XMPI 次のアプリケーション リソースを定義します。

ヘルプを提供するために実行される XMPI.helpCmd コマンド。 通常、デフォルトは
Web ブラウザを起動してヘルプ ページを表示するコマンド。 あなたがすべき
これを変更して、お気に入りのブラウザを起動します。

XMPI.rankFont 六角形のランク フォントを処理します

XMPI.msgFont 合計メッセージ数のフォント (六角形に合わせて調整する必要がある場合があります)
メッセージアイコン内)

イントラコミュニケータまたはイントラコミュニケータ内のプロセスを強調表示するために使用される XMPI.lcomCol カラー
インターコミュニケータのローカル グループ

XMPI.rcomCol のリモート グループ内のプロセスを強調表示するために使用される色。
インターコミュニケーター

ズーム選択ラバーバンドに使用される XMPI.bandCol カラー

XMPI.bandDash True の場合、破線のラバーバンドを使用してズーム選択を表示します
それ以外の場合は実線を使用してください

XMPI.bandWidth ズーム選択ラバーバンドの幅

XMPI 重要なデフォルト リソースをアプリケーション デフォルト ファイル XMPI から取得します。 これなら
ファイルが X11 のデフォルト ディレクトリにインストールされていない場合は、そのディレクトリを
XAPPLRESDIR 環境変数。

制限


アプリケーションは次の方法で起動する必要があります XMPI それによって監視されることになる。

高速クライアント間通信モードを使用する場合、スナップショット モードでのプロセス状態
常に実行中として表示され、プロセス フォーカスには有用な情報が表示されません
窓。

XMPI 使用されます ラムクリーン(1)。 このツールによって報告されたエラーは、引き続き標準出力に出力されます。
短いメッセージが XMPI エラーダイアログ。

onworks.net サービスを使用して xmpi オンラインを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad