これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mpimsg です。
プログラム:
NAME
mpimsg - LAM で MPI メッセージ バッファを監視します。
SYNOPSIS
mpimsg [-gps] [-h] [-O] [-c seq] [-d seq] [-m seq] [-e #] [-B #] [ノード] [プロセス]
OPTIONS
-GPS プロセス情報を GPS 形式で出力します。
-h このコマンドに関する有用な情報を出力します。
-O マルチコンピュータは同種です。データ変換は行いません。見る ムピルンとします。
-c seq メッセージシーケンスで使用されるコミュニケータの説明を出力します。見る
mpi タスクとします。
-d seq メッセージシーケンスで使用されるデータ型の説明を出力します。見る mpi タスクとします。
-e nn メッセージの内容の出力を # 個の要素に制限します。
-m seq メッセージシーケンスの内容を出力します。 「メッセージの内容」を参照してください。
-B nn 報告されるメッセージ数の制限を変更します。
-c、-d、および -m オプションは相互に排他的です。
DESCRIPTION
この mpimsg このコマンドは、MPI を使用して送信されたバッファリングされたメッセージに関する情報を表示します。
ライブラリであり、現在指定されたノードにバッファリングされており、指定されたノードに送信されます。
プロセス。 mpimsg 通常、通信の「デーモン」モードが使用されている場合にのみ機能します。
「クライアント間」(C2C) 通信の監視には使用できません。
コマンドラインでプロセスやノードを明示的に指定しないと、すべての MPI メッセージが
すべてのノードが報告されます。
%mpimsg
SRC (G/L) DEST (G/L) タグ 通信数 データタイプ MSG
0/0 1/1 123 ワールド 64 INT n1,#0
メッセージごとに mpimsg 次の情報を出力します。
SRC ソースプロセスの識別子 - `/' の後にプロセスの
メッセージのコミュニケーター内のランクも表示されます。見る mpi タスク(1)
プロセスの識別について説明します。
DEST 宛先プロセスの識別
TAG メッセージエンベロープからタグを付ける
COMM コミュニケータ識別子
COUNT メッセージ内のデータ要素の数
DATATYPE 要素のデータ型
MSG メッセージ識別子 - nnodeid,#seqnum の形式で表されます。
nodeid はバッファリングされたメッセージの物理的な場所であり、seqnum は
LAM によってメッセージに割り当てられたシーケンス番号。これらの値は次の目的で使用されます。
コミュニケータ、データ型、またはメッセージの内容に関する詳細情報を取得します。
メッセージのコミュニケータまたはデータ型に関する詳細情報は、次のコマンドで取得できます。
-c または -d オプション。情報は以下で得たものと同じです mpi タスク(1)について
プロセス。とは異なり mpi タスク(1)、これらのオプションは mpimsg メッセージ識別子が必要です
単一のメッセージを分離します。それを念頭に置いて mpimsg 呼び出しはシステムのスナップショットです
状態。の呼び出しでバッファリングされたメッセージが表示される可能性があります。 mpimsg 受け取れるかもしれない
次の呼び出しの前に mpimsg さらなる情報を表示するために作成されました。で
この場合は何も印刷されません。
メッセージ コンテンツ
-m オプションを指定すると、指定したメッセージの内容が表示されます。
まず、宛先プロセス ID とメッセージ ID が出力され、
メッセージの内容は、
UNIXユーティリティ od(1)。各行の左側には、行の先頭からのオフセットが表示されます。
データバッファは XNUMX 進数で表示されます。その後、個々の要素が印刷されます
型署名から推測される型に従って。データ型の穴と
基本型の変更により出力に改行が強制されるため、実質的にすべての要素が同じになります
出力行は実際にはバッファ内で連続しており、同じ基本タイプです。
出力されるメッセージの量は、-e オプションを使用して制限できます。の
制限は、基本データ型の要素の最大数に関して指定されます。
印刷されます。たとえば、メッセージが 100 個の構造で構成され、各構造が含まれる場合
20 つの整数が含まれている場合、制限を 20 にすると、最初の XNUMX 個が表示されます。
最初の 20 個の構造体 (または 60 個の整数) とは対照的に、メッセージ内の整数。
バッファリングされたメッセージ データはデフォルトで LAM 表現で保存され、次のように変換されます。
表示用のローカル表現。同種の LAM および MPI プロセスが実行される場合
-O スイッチを使用すると、 ムピルン(1) メッセージデータは共通ローカルに保存されます。
LAM 内のマシンの表現。この場合、-m オプションを使用すると、-O
表示用のデータ変換を防止するスイッチを与えることができます。
例
mpimsg
すべての MPI メッセージを報告します。
mpimsg n1 -m 8 -e 20
メッセージ #20 の最初の 8 要素をノード 1 に出力します。
診断
バッファされたメッセージが見つからない場合は、タイトル行のみが表示されます。メッセージが
-c、-d、または -m で指定されたものはバッファリングされなくなり、何も出力されません。
onworks.net サービスを使用してオンラインで mpimsg を使用する