这是 ibdm-ibnl-file 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
伊本 - 通用的 IB 网表格式
商品描述
IBDM拓扑文件 ibdm 拓扑文件 提供使用一组描述 IB 结构的方法
预定义的系统。 系统定义以 IBNL 格式在单个文件中提供
描述了系统的内部 InfiniBand 连接板和
设备。 当 IBDM 启动时,它会在它之前解析所有可用的系统定义文件
处理拓扑文件。 这些文件位于以下目录中
安装前缀: /lib/ibdm1.0/ibnl.
本手册页描述了用于定义任意 IB 系统的 IBNL 文件格式
内部IB连接。 它概述了文件使用的主要概念,提供了详细信息
关于如何编写这样的文件并提供了 BNF 中文件语法的正式定义
像格式(YACC/Bison 可读)。
1. 主要 概念
用于定义通用系统 IB 连接的描述文件格式使用以下内容
术语:
NODE
IB 设备的实例化可能是交换机或通道适配器
子系统
系统中板或模块的实例化
系统
板或模块的定义
系统
给定文件中定义的最顶层系统
子系统修改器
许多系统允许其子系统的多种变体,例如 12X 版本的
MTS9600 中的叶板。 修饰符是板名称的后缀。 IBNL 格式
支持为同一个板子分配多个名称。
2. 文件 格式
确切的文件格式在第 4 节中提供。本节仅提供额外的
有关各个部分的特定语义的信息。
IBNL 文件对行敏感,因为它需要不同的部分才能在新行上开始。
该文件分为几个 SYSTEM(可选)和一个 TOPSYSTEM 部分。 每个人都有一个
或更多名称。
连接仅在 SYSTEM/TOPSYSTEM 部分内定义,因此可能有两个
类型:
1. 任何节点或子系统到其他节点或子系统之间
2.从任何节点或子系统到系统的连接器。
NOTE-1:顶层系统可以定义可能是冗余的并且不连接到任何端口的端口
下层板连接器。 在这些情况下,端口被简单地从
结果系统。 此功能可以定义 12X/4X 的前面板端口,例如
如果选择 12X 叶,则仅使用 12X 前面板端口。
NOTE-2:最低级别提供的端口宽度和速度优先于
在层次结构的上层提供定义。
3. 指南 写作 a 系统 国际律师协会 文件
应遵循以下程序以提供新系统 IBNL:
a) 以系统名称命名文件: .ibnl
b) 为系统中包含的每个板定义一个 SYSTEM 部分
c) 板卡的端口名称只是字符串,我们使用简单的格式 Pn 其中 N
只是一个序列号,但您可以选择任何您想要的名称。 只要确保它是
独特。
d) 当存在不同风格的棋盘时,例如您有 4x 和 12x 选项时
a board 用修饰符后缀命名可选的板。 这种系统的一个例子
支持 12x 和 4x 类型的 LEAF 板将定义两个系统:
系统叶片,叶片:4x,叶片:4X
...
系统叶:12x,叶:12X
...
NOTE-3: LEAF 板在另一块板或顶层系统中的实例化
不需要指定后缀,只有在拓扑
正在解析文件。 默认情况下将使用没有后缀的“SYSTEM LEAF”。
继续这里的示例是如何在顶级系统中实例化 LEAF:
TOPSYSTEM MyIb系统
叶叶1
...
叶叶2
...
然后可以在 LEAF 板的实际 4x 或 12x 版本中指定
拓扑文件 CFG 部分选择正确的可选板组合
系统。 一个例子是:
MyIbSystem N001 CFG:leaf2=12x
在这种情况下,leaf1 将是 4 倍,因为没有为它定义特殊的修饰符(并且
默认情况下,LEAF 是 4x 叶)。 Leaf2 将是 CFG 中定义的 12 倍
部分。
e) 设计顶部系统部分时应特别考虑
存在几种可选的板类型。 顶部系统部分可能包括多个
P1-4x 和 P1-12x 等前面板插头的定义(是的,这些只是
名称应遵循前面或后面板上的文字)。 作为
不同口味的板子不需要定义相同的名称
他们的端口(包括 12x 端口)可能会留下一些顶级连接
悬空(未连接),因此其他风味的前面板端口
将从最终系统定义中删除。 举个例子让我们
考虑具有 3 个 4x 端口风味和一个 12x 端口风味的简单板 LEAF。
我们建议使用以下方案在顶层连接它:
系统叶:4x
节点U1
1 -4x-> 4XP1
2 -4x-> 4XP2
3 -4x-> 4XP3
...
系统叶:12x
节点U1
1 -12x-> 12XP1
...
TOPSYSTEM MYIB系统
子系统叶叶1
4XP1 -> L1/P1
4XP2 -> L1/P2
4XP3 -> L1/P3
12XP1 -> L1/P1-12x
f) 将文件放在/lib/IBDM/ibdm1.0/ibnl目录
g) 按照描述将新文件放在 ibnl 目录中以检查新文件的语法
上面,创建一个简单的拓扑(ibdm 拓扑文件 一个这样的文件
系统和运行 工商局 解析它的实用程序跟踪一个简单的路径
通过这。
4. 正式 定义 in 亚克力 语法:
INT ::= ([1-9][0-9]*改变0) ;
WIDTH ::= (4x 玩8x 12x) ;
速度::= (2.5G 获取5G 10G) ;
NODETYPE ::= (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: NAME '=' NAME '=' NAME 取 NAME '=' NAME '=' INT 获取 NAME '=' NAME ;
顶层系统: TOPSYSTEM system_names NL sub_inst_attributes insts ;
系统:SYSTEM system_names NL insts ;
system_names: system_name 获取 system_names ',' system_name ;
系统名称:名称;
insts: 使 insts 节点 使 insts 子系统;
节点: node_header NL node_connections ;
node_header: NODE NODETYPE INT NAME ;
node_connections: 获取 node_connections node_connection NL ;
node_connection: node_to_node_link 获取 node_to_port_link ;
node_to_node_link: INT '-' WIDTH '-' SPEED '-' '>' NAME 获取 INT '-' WIDTH '-' '>' NAME INT 获取
INT '-' SPEED '-' '>' NAME INT 获取 INT '-' '>' NAME INT ;
node_to_port_link: INT '-' WIDTH '-' SPEED '-' '>' NAME 获取 INT '-' WIDTH '-' '>' NAME 交换 INT
'-' SPEED '-' '>' NAME 获取 INT '-' '>' NAME ;
子系统:subsystem_header NLsubsystem_connections;
子系统头:子系统名称名称;
子系统连接:获取子系统连接子系统连接NL;
子系统连接:subsystem_to_subsystem_link 获取subsystem_to_port_link ;
subsystem_to_subsystem_link: NAME '-' WIDTH '-' SPEED '-' '>' NAME NAME 关注 NAME '-' WIDTH
'-' '>' NAME NAME NAME '-' SPEED '-' '>' NAME NAME ' '>' NAME NAME '-' '>' NAME NAME;
subsystem_to_port_link: NAME '-' WIDTH '-' SPEED '-' '>' NAME 获取 NAME '-' WIDTH '-' '>'
NAME 取 NAME '-' SPEED '-' '>' NAME 取 NAME '-' '>' NAME ;
使用 onworks.net 服务在线使用 ibdm-ibnl-file