ibdm-ibnl-file: en línea en la nube

Este es el comando ibdm-ibnl-file que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


ibnl - un formato genérico de netlist de IB

DESCRIPCIÓN


Archivo de topología IBDM ibdm-archivo-topo Proporcionar medios para describir el tejido IB utilizando un conjunto de
sistemas predefinidos. Se proporciona una definición del sistema en un solo archivo en formato IBNL que
describe la conectividad InfiniBand interna del sistema en términos de placas y
dispositivos. Cuando se inicia IBDM, analiza todos los archivos de definición del sistema disponibles antes de
maneja el archivo de topología. Los archivos se encuentran en el siguiente directorio relativo a
el prefijo de instalación: /lib/ibdm1.0/ibnl.

Esta página de manual describe el formato de archivo IBNL utilizado para definir un sistema IB arbitrario
Conectividad IB interna. Describe los conceptos principales utilizados por el archivo, proporciona detalles
para saber cómo escribir un archivo de este tipo y proporciona una definición formal de la sintaxis del archivo en BNF
como formato (YACC / Bison legible).

1. Inicio Conceptos


El formato de archivo descrito para definir la conectividad IB del sistema genérico utiliza lo siguiente
terminología:

NODO
La instanciación de un dispositivo IB puede ser un conmutador o un adaptador de canal

SUBSISTEMA
La instanciación de una placa o módulo en un sistema

SISTEMA
Una definición de placa o módulo.

SISTEMA SUPERIOR
El sistema más alto definido en el archivo dado

MODIFICADOR DEL SUBSISTEMA
Muchos sistemas permiten múltiples variaciones de su subsistema, como una versión 12X de un
tablero de hoja en un MTS9600. El modificador es un sufijo del nombre de la placa. El formato IBNL
admite la asignación de varios nombres a la misma placa.

2. Archive Formato


El formato de archivo exacto se proporciona en la sección 4. Esta sección solo proporciona información adicional
información sobre la semántica específica de varias secciones.

El archivo IBNL es sensible a las líneas ya que requiere diferentes secciones para comenzar en una nueva línea.
El archivo se divide en varias secciones SYSTEM (opcional) y una TOPSYSTEM. Cada uno tiene uno
o más nombres.

Las conexiones se definen solo dentro de la sección SYSTEM / TOPSYSTEM y, por lo tanto, pueden ser de dos
tipos:

1. Entre cualquier nodo o subsistema a otro nodo o subsistema
2. Desde cualquier nodo o subsistema a un conector del sistema.

NOTA-1: El sistema superior puede definir puertos que pueden ser redundantes y no estar conectados a ningún
Conector de placa de nivel inferior. En estos casos, los puertos simplemente se omiten del
sistema resultante. Esta función permite definir los puertos del panel frontal de un 12X / 4X como
que si se selecciona una hoja 12X, solo se utilizan los puertos del panel frontal 12X.

NOTA-2: El ancho y la velocidad del puerto proporcionados en el nivel más bajo tienen prioridad sobre
definiciones proporcionadas en los niveles superiores de la jerarquía.

3. Líneas directrices para la escritura a System IBNL Archive


Se debe seguir el siguiente procedimiento para proporcionar un nuevo sistema IBNL:

a) Asigne al archivo el nombre del sistema: .ibnl

b) Definir una sección de SISTEMA para cada placa incluida en el sistema

c) Los nombres de los puertos de las placas son solo cadenas, usamos el formato simple de Pn donde N
es solo un número de serie, pero puede elegir el nombre que desee. Solo asegúrate de que sea
único.

d) Cuando existen diferentes sabores de los tableros, como cuando tiene una opción de 4x y 12x para
un tablero nombra los tableros opcionales con un sufijo modificador. Un ejemplo de tal sistema
que soporta una placa LEAF de tipos 12x y 4x sería definir dos SISTEMAS:

HOJA DEL SISTEMA, HOJA: 4x, HOJA: 4X

...

HOJA DEL SISTEMA: 12x, HOJA: 12X

...

NOTA-3: Las instancias de las placas LEAF en otra placa o en el sistema superior
no es necesario especificar el sufijo y se deciden sólo cuando la topología
se está analizando el archivo. La "HOJA DEL SISTEMA" sin sufijo se utilizará por defecto.
Para continuar con el ejemplo, aquí se muestra cómo se instancian los LEAF en el sistema superior:

TOPSYSTEM MyIbSystem

HOJA leaf1

...

HOJA leaf2

...

La versión real de 4x o 12x de la placa LEAF se puede especificar en el
sección CFG del archivo de topología para seleccionar la combinación correcta de placas opcionales en
el sistema. Un ejemplo será:

MyIbSystem N001 CFG: hoja2 = 12x

En este caso, leaf1 será 4x ya que no se define ningún modificador especial para él (y
LEAF es por defecto una hoja 4x). Leaf2 será 12x como se define en el CFG
.

e) Deben tenerse en cuenta consideraciones especiales para diseñar la sección superior del sistema cuando
existen varios tipos de placas opcionales. La sección superior del sistema puede incluir varios
definiciones para enchufes del panel frontal como P1-4x y P1-12x (sí, estos son solo
nombres que deben seguir la escritura en el panel frontal o posterior). Como el
diferentes sabores de los tableros no son necesarios para definir los mismos nombres para
sus puertos, incluido un puerto 12x, pueden dejar algunas de las conexiones de nivel superior
colgando (no conectado) y, por lo tanto, los puertos del panel frontal del otro sabor
se eliminará de la definición final del sistema. Como ejemplo, permítanos
considere una placa simple LEAF con 3 sabores de puerto 4x y un sabor de puerto 12x.
Recomendamos conectarlo en el nivel superior utilizando el siguiente esquema:

HOJA DEL SISTEMA: 4x

NODO U1

1 -4x-> 4XP1

2 -4x-> 4XP2

3 -4x-> 4XP3

...

HOJA DEL SISTEMA: 12x

NODO U1

1 -12x-> 12XP1

...

TOPSYSTEM myIbSystem

SUBSISTEMA HOJA leaf1

4XP1 -> L1 / P1

4XP2 -> L1 / P2

4XP3 -> L1 / P3

12XP1 -> L1/P1-12x

f) Coloque el archivo en el /lib/IBDM/ibdm1.0/ibnl directorio

g) Verifique la sintaxis del nuevo archivo colocándolo en el directorio ibnl como se describe
arriba, creando una topología simple (ibdm-archivo-topo archivo con uno de esos
sistema y funcionando ibdmtr utilidad para analizarlo trazando una ruta simple
a traves de.

4. Formal definición in YACC Sintaxis:


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

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

VELOCIDAD :: = (2.5G⎪5G⎪10G);

NODETYPE :: = (SW⎪CA⎪HCA);

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

NL: LÍNEA ⎪ NL LÍNEA;

ONL: ⎪NL;

ibnl: sistema superior de sistemas ONL;

sistemas: ⎪ sistema de sistemas;

sub_inst_attributes: ⎪ sub_inst_attributes sub_inst_attribute NL;

sub_inst_attribute: NAME '=' NAME '=' NAME ⎪ NAME '=' NAME '=' INT ⎪ NAME '=' NAME;

topystem: TOPSYSTEM nombres_sistema NL sub_inst_attributes insts;

system: SYSTEM nombres_sistemas NL insts;

nombres_sistema: nombre_sistema ⎪ nombres_sistema ',' nombre_sistema;

nombre_sistema: NOMBRE;

insts: ⎪ insts nodo ⎪ insts subsistema;

node: node_header NL node_connections;

node_header: NODE NODETYPE INT NAME NAME;

conexiones_nodo: ⎪ conexiones_nodo conexión_nodo NL;

conexión_nodo: enlace_nodo_nodo ⎪ enlace_nodo_puerto;

nodo_a_enlace_nodo: INT '-' ANCHO '-' VELOCIDAD '-' '>' NOMBRE ⎪ INT '-' ANCHO '-' '>' NOMBRE INT ⎪
INT '-' VELOCIDAD '-' '>' NOMBRE INT ⎪ INT '-' '>' NOMBRE INT;

node_to_port_link: INT '-' WIDTH '-' SPEED '-' '>' NAME ⎪ INT '-' WIDTH '-' '>' NAME ⎪ INT
'-' VELOCIDAD '-' '>' NOMBRE ⎪ INT '-' '>' NOMBRE;

subsystem: subsystem_header NL subsystem_connections;

subsystem_header: SUBSYSTEM NAME NAME;

subsystem_connections: ⎪ subsystem_connections subsystem_connection NL;

subsystem_connection: subsystem_to_subsystem_link ⎪ subsystem_to_port_link;

subsystem_to_subsystem_link: NAME '-' WIDTH '-' SPEED '-' '>' NAME NAME ⎪ NAME '-' WIDTH
'-' '>' NOMBRE NOMBRE ⎪ NOMBRE '-' VELOCIDAD '-' '>' NOMBRE NOMBRE ⎪ NOMBRE '-' '>' NOMBRE NOMBRE;

subsystem_to_port_link: NAME '-' WIDTH '-' SPEED '-' '>' NAME ⎪ NAME '-' WIDTH '-' '>'
NOMBRE ⎪ NOMBRE '-' VELOCIDAD '-' '>' NOMBRE ⎪ NOMBRE '-' '>' NOMBRE;

Use ibdm-ibnl-file en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows