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

Ad


OnWorksファビコン

ibdm-ibnl-file - クラウドでオンライン

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

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

プログラム:

NAME


ibnl - 一般的な IB ネットリスト形式

DESCRIPTION


IBDM トポロジー ファイル ibdm-トポ-ファイル のセットを使用して IB ファブリックを記述する手段を提供します。
事前定義されたシステム。 システム定義は、IBNL 形式の単一ファイルで提供されます。
システムの内部 InfiniBand 接続をボードおよび
デバイス。 IBDM は開始時に、使用可能なシステム定義ファイルをすべて解析してから実行します。
トポロジーファイルを処理します。 ファイルは次の相対ディレクトリにあります。
インストールプレフィックス: /lib/ibdm1.0/ibnl。

このマニュアル ページでは、任意の IB システムを定義するために使用される IBNL ファイル形式について説明します。
内部 IB 接続。 ファイルで使用される主な概念の概要と詳細を示します。
このようなファイルの書き方について説明し、BNF でのファイル構文の正式な定義を提供します。
同様の形式 (YACC/Bison で読み取り可能)。

1. メイン コンセプト


汎用システム IB 接続を定義するための説明されたファイル形式では、次のものが使用されます。
用語:

NODE
IB デバイスのインスタンス化は、スイッチまたはチャネル アダプタである可能性があります。

サブシステム
システム内のボードまたはモジュールのインスタンス化

SYSTEM
ボードまたはモジュールの定義

トップシステム
指定されたファイルで定義されている最上位のシステム

サブシステムモディファイア
多くのシステムでは、サブシステムの 12X バージョンなど、複数のバリエーションが許可されています。
MTS9600のリーフボード。 修飾子はボード名の接尾辞です。 IBNL形式
同じボードへの複数の名前の割り当てをサポートします。

2. File フォーマット


正確なファイル形式はセクション 4 に記載されています。このセクションでは追加情報のみが提供されます。
さまざまなセクションの特定のセマンティクスに関する情報。

IBNL ファイルは、異なるセクションを新しい行で開始する必要があるため、行を区別します。
ファイルは、複数の SYSTEM (オプション) セクションと XNUMX つの TOPSYSTEM セクションに分かれています。 それぞれに XNUMX つあります
またはそれ以上の名前。

接続は SYSTEM/TOPSYSTEM セクション内でのみ定義されるため、XNUMX つの接続が可能です。
タイプ:

1. 任意のノードまたはサブシステムと他のノードまたはサブシステムの間
2. 任意のノードまたはサブシステムからシステムのコネクタまで。

注-1: 最上位システムは、冗長でどのポートにも接続されていない可能性があるポートを定義できます。
下位レベルのボードコネクタ。 このような場合、ポートは単純に省略されます。
結果として得られるシステム。 この機能により、12X/4X などのフロント パネル ポートを定義できます。
12X リーフが選択されている場合は、12X 前面パネル ポートのみが使用されます。

注-2: 最下位レベルで提供されるポート幅と速度が優先されます。
定義は階層の上位レベルで提供されます。

3. ガイドライン for 書き込み a エントルピー IBNL File


新しいシステム IBNL を提供するには、次の手順に従う必要があります。

a) システム名に基づいてファイルに名前を付けます。 .ibnl

b) システムに含まれるボードごとに SYSTEM セクションを定義します。

c) ボードのポート名は単なる文字列です。Pn という単純な形式を使用します。N は
は単なるシリアル番号ですが、任意の名前を付けることができます。 そうであることを確認してください
ユニーク。

d) 4x と 12x のオプションがある場合など、さまざまな種類のボードが存在する場合
ボード名は、修飾子の接尾辞を付けてオプションのボードに付けます。 このようなシステムの例
12x および 4x タイプの LEAF ボードをサポートするには、XNUMX つの SYSTEMS を定義します。

システム リーフ、リーフ:4x、リーフ:4X

...

システム リーフ:12x、リーフ:12x

...

注-3: 別のボードまたは最上位システムでの LEAF ボードのインスタンス化
接尾辞を指定する必要はなく、トポロジが確立された場合にのみ決定されます。
ファイルは解析中です。 デフォルトでは、接尾辞のない「SYSTEM LEAF」が使用されます。
例の続きとして、最上位システムで LEAF がどのようにインスタンス化されるかを示します。

TOPSYSTEM MyIbSystem

LEAF 葉1

...

LEAF 葉2

...

LEAF ボードの実際の 4x または 12x バージョンは、
トポロジ ファイルの CFG セクションで、オプションのボードの適切な組み合わせを選択します。
システム。 例は次のとおりです。

MyIbSystem N001 CFG: リーフ 2=12x

この場合、leaf1 には特別な修飾子が定義されていないため、leaf4 は XNUMXx になります (そして
LEAF はデフォルトで 4x リーフです)。 Leaf2 は CFG で定義されているように 12x になります
のセクションから無料でダウンロードできます。

e) 次の場合、上部システム セクションの設計には特別な考慮が必要です
いくつかのオプションのボード タイプが存在します。 最上位のシステム セクションには複数のものが含まれる場合があります
P1-4x や P1-12x などのフロント パネル プラグの定義 (はい、これらは単なるものです)
名前は前面パネルまたは背面パネルの表記に従う必要があります)。 として
ボードの異なるフレーバーに同じ名前を定義する必要はありません。
12x ポートを含むポートは、トップレベルの接続の一部を残す可能性があります
ぶら下がっている (接続されていない) ため、他のフレーバーのフロント パネル ポート
最終的なシステム定義から削除されます。 例として、
3 つの 4x ポート フレーバーと 12 つの XNUMXx ポート フレーバーを備えたシンプルなボード LEAF を考えてみましょう。
次のスキームを使用して最上位に接続することをお勧めします。

システムリーフ:4x

ノードU1

1 -4x -> 4XP1

2 -4x -> 4XP2

3 -4x -> 4XP3

...

システムリーフ:12x

ノードU1

1 -12x -> 12XP1

...

TOPSYSTEM myIbSystem

サブシステム リーフ リーフ1

4XP1 -> L1/P1

4XP2 -> L1/P2

4XP3 -> L1/P3

12XP1 -> L1/P1-12x

f) ファイルを/lib/IBDM/ibdm1.0/ibnl ディレクトリ

g) 説明に従って、新しいファイルを ibnl ディレクトリに配置して、新しいファイルの構文を確認します。
上記では、単純なトポロジを作成しています (ibdm-トポ-ファイル そのようなファイルを含む
システムと実行中 ibdmtr 単純なパスをトレースして解析するユーティリティ
それを通して。

4. 正式な 定義 in YACC 構文:


INT ::= ([1-9][0-9]*⎪0) ;

幅::= (4x⎪8x⎪12x) ;

速度::= (2.5G⎪5G⎪10G) ;

ノードタイプ ::= (SW⎪CA⎪HCA) ;

名前 ::= ([\[\]\\\*/A-Za-z0-9_.:%@~]+) ;

NL: LINE ⎪ NL LINE;

ONL: ⎪ NL;

ibnl: ONL システムのトップシステム;

システム: ⎪ システム システム ;

sub_inst_attributes: ⎪ sub_inst_attributes sub_inst_attribute NL;

sub_inst_attribute: 名前 '=' 名前 '=' 名前 ⎪ 名前 '=' 名前 '=' INT ⎪ 名前 '=' 名前 ;

topsystem: TOPSYSTEM system_names NL sub_inst_attributes insts ;

システム: SYSTEM system_names NL insts ;

システム名: システム名 ⎪ システム名 ',' システム名 ;

システム名: 名前 ;

insts: ⎪ insts ノード ⎪ insts サブシステム ;

ノード: ノードヘッダー NL ノード接続 ;

ノードヘッダー: ノード NODETYPE INT NAME NAME ;

ノード接続: ⎪ ノード接続 ノード接続 NL ;

ノード接続: ノード間リンク ⎪ ノード間ポートリンク ;

ノード間リンク: INT '-' WIDTH '-' SPEED '-' '>' NAME ⎪ INT '-' WIDTH '-' '>' NAME INT ⎪
INT '-' SPEED '-' '>' NAME INT ⎪ INT '-' '>' NAME INT ;

ノードとポートのリンク: INT '-' WIDTH '-' SPEED '-' '>' NAME ⎪ INT '-' WIDTH '-' '>' NAME ⎪ INT
'-' スピード '-' '>' 名前 ⎪ INT '-' '>' 名前 ;

サブシステム: subsystem_header NL サブシステム接続 ;

subsystem_header: サブシステム名 NAME ;

サブシステム接続: ⎪ サブシステム接続 サブシステム接続 NL ;

サブシステム接続: サブシステムとサブシステムのリンク ⎪ サブシステムとポートのリンク ;

subsystem_to_subsystem_link: 名前 '-' 幅 '-' 速度 '-' '>' 名前 名前 ⎪ 名前 '-' 幅
'-' '>' 名前 名前 ⎪ 名前 '-' 速度 '-' '>' 名前 名前 ⎪ 名前 '-' '>' 名前 名前 ;

subsystem_to_port_link: 名前 '-' 幅 '-' 速度 '-' '>' 名前 ⎪ 名前 '-' 幅 '-' '>'
名前 ⎪ 名前 '-' 速度 '-' '>' 名前 ⎪ 名前 '-' '>' 名前 ;

onworks.net サービスを使用して ibdm-ibnl-file をオンラインで使用する


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

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

Linuxコマンド

Ad