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

Ad


OnWorksファビコン

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

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

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

プログラム:

NAME


ibacm - InfiniBand のアドレスおよびルート解決サービス。

SYNOPSIS


イバックム [-D] [-P] [-A 追加ファイル] [-O オプションファイル]

DESCRIPTION


IB ACM は、名前、アドレス、およびルート (パス) のフレームワークを実装および提供します。
InfiniBand を介した解決サービス。 接続セットアップに対処することを目的としています
大規模なクラスターで MPI アプリケーションを実行する場合のスケーラビリティの問題。 IB ACM が提供するのは、
接続を確立するために必要な情報ですが、CM プロトコルは実装されていません。

ibacm サービスの主なユーザーは、librdmacm ライブラリです。 これによりアプリケーションが有効になります
コードを変更したり、次のことを認識したりせずに ibacm サービスを利用するには、
サービスが使用中です。 librdmacm バージョン 1.0.12 ~ 1.0.15 は、次の場合に IB ACM サービスを呼び出すことができます。
--with-ib_acm オプションを使用してビルドされます。 librdmacm のバージョン 1.0.16 以降では、
IB ACM がインストールされている場合は、自動的にそれを使用します。 IB ACM サービスは、
rdma_resolve_addr、rdma_resolve_route、および rdma_getaddrinfo ルーチン。 最大限に
利点があるため、rdma_getaddrinfo ルーチンを使用する必要がありますが、既存のアプリケーションは使用する必要があります。
librdmacm で利用可能な呼び出しを使用すると、接続のスケーリングに大きな利点が得られます。
1.0.11 およびそれ以前のリリース。

IB ACM は、拡張性と効率性に重点を置いています。 現在の実装制限
ネットワークトラフィック、SA インタラクション、および集中サービス。 ACM は複数の機能をサポートします
異なるファブリック トポロジを処理するための解決プロトコル。

IB ACM パッケージは、ibacm サービスと
テスト/構成ユーティリティ - ib_acme. どちらもユーザー空間コンポーネントであり、次の目的で使用できます。
Linux と Windows。 追加の詳細を以下に示します。

OPTIONS


-D デーモンモードで実行 (デフォルト)

-P 標準プロセスとして実行

-A アドレスファイル
アドレス設定ファイル

-O オプションファイル
オプション設定ファイル

QUICK 開始 ガイド


1. 前提条件: libibverbs と libibumad がインストールされている必要があります。 IB スタックは次のようになります。
IPoIB が設定された状態で実行されています。 これらの手順は、ユーザーが管理者権限を持っていることを前提としています。
特権。

2. IB ACM パッケージをインストールします。 これにより、ibacm、ib_acme、および init.d スクリプトがインストールされます。

3. 管理者として「ibacm」を実行して、ibacm デーモンを起動します。

4. 必要に応じて、「ib_acme -d」を実行します。 -v' を使用して、ibacm サービスが実行されていることを確認します。

5. 必要に応じてビルド オプション --with-ib_acm を使用して、librdmacm をインストールします。 このビルドオプションは
librdmacm 1.0.17 以降では必要ありません。 librdmacm は自動的に
ibacm サービス。 失敗すると、librdmacm は通常の解像度に戻ります。

6. ib_acme -P を使用すると、ローカル ibacm デーモンからパフォーマンス統計を収集できます。
サービスが正しく動作しているかどうかを確認します。

注意事項


ib_acme:

ib_acme プログラムは XNUMX つの役割を果たします。 ibacm の動作をテストするユーティリティとして機能し、
ibacm サービスと選択したプロトコルが特定のクラスターで使用できるかどうかを確認するのに役立ちます
構成。 さらに、ibacm 構成ファイルを自動的に生成して、
手動セットアップを支援または不要にします。

ibacm 構成ファイル:

ibacm サービスは XNUMX つの構成ファイルに依存します。

ibacm_addr.cfg ファイルには、各 IB の名前とアドレスのマッピングが含まれています
pkey> エンドポイント。 ibacm_addr.cfg ファイル内の名前は任意ですが、ib_acme
ホスト名と IP アドレスを IB エンドポイントにマッピングします。 アドレスファイルが作成できない場合
見つかった場合、ibacm サービスはデフォルト値を使用して作成を試みます。

ibacm_opts.cfg ファイルは、ibacm サービスの構成可能なオプションのセットを提供します。
タイムアウト、再試行回数、ログレベルなど。ib_acme は ibacm_opts.cfg を生成します。
静的な情報を使用したファイル。 オプション ファイルが見つからない場合、ibacm はデフォルトを使用します。
値。

ibacm:

ibacm サービスは、名前とアドレスを InfiniBand パスに解決する役割を果たします。
情報とそのようなデータのキャッシュ。 管理者権限で実行する必要があります。

ibacm は、TCP ソケットを介してクライアント インターフェイスを実装します。これは、
librdmacm ライブラリ。 ibacm サービスは XNUMX つ以上のバックエンド プロトコルを使用して、
ユーザーの要望に応えます。 ibacm は標準の SA パス レコード クエリをサポートしていますが、
バックエンドでは、マルチキャスト トラフィックに基づく解決プロトコルもサポートしています。 後者
すべてのファブリック トポロジ、特に可逆性がないファブリック トポロジでは使用できるわけではありません。
トーラス ルーティングを使用したパスまたはファブリック。 ユーザーは ib_acme ユーティリティを使用してそれを確認する必要があります。
マルチキャスト プロトコルは、他のアプリケーションを実行する前に使用できます。

概念的には、ibacm サービスは ARP のようなプロトコルを実装し、IB を使用します。
マルチキャスト レコードを使用してパス レコード データを構築するか、SA に直接クエリします。
選択したルートプロトコル。 デフォルトでは、ibacm サービスは SA パスを使用してキャッシュします。
クエリを記録します。

具体的には、すべての IB エンドポイントが多数のマルチキャスト グループに参加します。 マルチキャストグループは異なります
レート、MTU、SL などに基づいて優先されます。 参加しているすべてのエンドポイントは次のとおりである必要があります。
最も優先度の低いマルチキャスト グループで通信できます。 ibacm は XNUMX つ以上を割り当てます。
ibacm_addr.cfg ファイルを使用して、各 IB エンドポイントに名前/アドレスを追加します。 クライアントがソースを提供する
および宛先名またはアドレスをサービスへの入力として受け取り、出力パスとして受信します。
データを記録します。

このサービスは、クライアントのソース名/アドレスをローカル IB エンドポイントにマップします。 クライアントがそうする場合
送信元アドレスを指定しない場合、ibacm サービスは、
宛先およびローカルのルーティング テーブル。 宛先名/アドレスがキャッシュされていない場合
ローカルでは、マルチキャスト要求を最も低い優先順位のマルチキャスト グループに送信します。
ローカルエンドポイント。 リクエストには、送信者が使用できるマルチキャスト グループのリストが含まれます。
リクエストの受信者は、使用できる最も優先度の高いマルチキャスト グループを選択します。
同様に、その情報を送信者に直接返します。 リクエストデータはキャッシュされます
マルチキャスト要求メッセージを受信するすべてのエンドポイントによって。 ソースエンドポイントも
応答をキャッシュし、選択されたマルチキャスト グループを使用して構築または取得します
クライアントに返されるパス レコード データ。

IB ACM の現在の実装には、いくつかの追加の制限があります。

- ibacm は動的な変更の処理に制限があります。 ibacm を停止する必要があり、
クラスタが再構成されると再起動されます。

- キャッシュされたデータはタイムアウトせず、新しい解決要求があった場合にのみ更新されます。
キャッシュされたリクエストとは異なる QPN から受信しました。

・IPv6のサポートは未確認です。

- 4 つのエンドポイントに割り当てられるアドレスの数は XNUMX に制限されます。

- エンドポイントがサポートできるマルチキャスト グループの数は 2 に制限されます。

ibacm にはいくつかの内部キャッシュが含まれています。 これらには、GID および LID のキャッシュが含まれます
宛先アドレス。 これらのキャッシュは、オプションでプリロードできます。 ibacm は、
これらのキャッシュをプリロードするために使用される OpenSM dump_pr プラグインの「完全な」PathRecord 形式。 の
ファイル形式は、route_preload 設定を介して ibacm_opts.cfg ファイルで指定されます。
このファイル形式では、full_opensm_v1 に設定する必要があります。 デフォルトの形式は none です。
これらのキャッシュをプリロードしないでください。 詳細については、dump_pr の dump_pr.notes.txt を参照してください。
full_opensm_v1 ファイル形式と、このファイルを生成するように OpenSM を構成する方法。

さらに、名前、IPv4、および IPv6 キャッシュは、
addr_preload オプション。 デフォルトは none で、これらのキャッシュはプリロードされません。 プリロードするには
これらのキャッシュを使用するには、このオプションを acm_hosts に設定し、addr_data_file を適切に構成します。

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


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

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

Linuxコマンド

Ad