Il s'agit de la commande ibdm-ibnl-file qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
ibnl - un format de netlist IB générique
DESCRIPTION
Fichier de topologie IBDM fichier ibdm-topo fournir des moyens de décrire le tissu IB à l'aide d'un ensemble de
systèmes prédéfinis. Une définition du système est fournie dans un fichier unique au format IBNL qui
décrit la connectivité InfiniBand interne du système en termes de cartes et
dispositifs. Lorsque IBDM démarre, il analyse tous les fichiers de définition de système disponibles avant
gère le fichier de topologie. Les fichiers sont situés dans le répertoire suivant relatif à
le préfixe d'installation : /lib/ibdm1.0/ibnl.
Cette page de manuel décrit le format de fichier IBNL utilisé pour définir un système IB arbitraire
connectivité IB interne. Il décrit les principaux concepts utilisés par le fichier, fournit des détails
pour savoir comment écrire un tel fichier et fournit une définition formelle de la syntaxe du fichier en BNF
comme format (YACC/Bison lisible).
1. Entrée Concepts
Le format de fichier décrit pour définir la connectivité IB du système générique utilise les éléments suivants
terminologie:
NODE
L'instanciation d'un périphérique IB peut être un commutateur ou un adaptateur de canal
SOUS-SYSTÈME
L'instanciation d'une carte ou d'un module dans un système
SYSTÈME
Une définition d'une carte ou d'un module
SYSTÈME TOP
Le système le plus haut défini dans le fichier donné
MODIFICATEUR DE SOUS-SYSTÈME
De nombreux systèmes autorisent plusieurs variantes de leur sous-système, comme une version 12X d'un
panneau feuille dans un MTS9600. Le modificateur est un suffixe du nom de la carte. Le format IBNL
prend en charge l'attribution de plusieurs noms à la même carte.
2. Déposez votre dernière attestation Format
Le format de fichier exact est fourni dans la section 4. Cette section ne fournit que des
informations concernant la sémantique spécifique des différentes sections.
Le fichier IBNL est sensible aux lignes car il nécessite différentes sections pour commencer sur une nouvelle ligne.
Le fichier est divisé en plusieurs sections SYSTEM (facultatif) et une section TOPSYSTEM. Chacun en a un
ou plusieurs noms.
Les connexions sont définies dans la section SYSTEM/TOPSYSTEM uniquement et peuvent donc être de deux
les types:
1. Entre n'importe quel nœud ou sous-système à un autre nœud ou sous-système
2. De n'importe quel nœud ou sous-système à un connecteur du système.
REMARQUE-1 : Le système supérieur peut définir des ports qui peuvent être redondants et ne sont connectés à aucun
connecteur de carte de niveau inférieur. Dans ces cas, les ports sont simplement omis du
système résultant. Cette fonction permet de définir les ports du panneau avant d'un tel 12X/4X
que si une feuille 12X est sélectionnée, seuls les ports du panneau avant 12X sont utilisés.
NOTE-2 : La largeur et la vitesse du port fournies au niveau le plus bas ont préséance sur
définitions fournies aux niveaux supérieurs de la hiérarchie.
3. Recommandations en écriture a Système IBNL Déposez votre dernière attestation
La procédure suivante doit être suivie afin de fournir un nouveau système IBNL :
a) Nommez le fichier d'après le nom du système : .ibnl
b) Définir une section SYSTEM pour chaque carte incluse dans le système
c) Les noms de ports des cartes ne sont que des chaînes, nous utilisons le format simple de Pn où N
est juste un numéro de série, mais vous pouvez choisir le nom que vous voulez. Assurez-vous simplement que c'est
unique.
d) Lorsque différentes saveurs de planches existent, comme lorsque vous avez une option 4x et 12x pour
un tableau nomme les tableaux optionnels avec un suffixe modificateur. Un exemple pour un tel système
qui prend en charge une carte LEAF de types 12x et 4x serait de définir deux SYSTÈMES :
SYSTÈME FEUILLE,FEUILLE:4x,FEUILLE:4X
SYSTÈME FEUILLE:12x,FEUILLE:12X
NOTE-3 : Les instanciations des cartes LEAF dans une autre carte ou le système supérieur
n'ont pas besoin de spécifier le suffixe et ne sont décidés que lorsque la topologie
le fichier est en cours d'analyse. Le "SYSTEM LEAF" sans suffixe sera utilisé par défaut.
Pour continuer l'exemple, voici comment les LEAF sont instanciées dans le système supérieur :
TOPSYSTEM MonIbSystem
FEUILLE feuille1
FEUILLE feuille2
La version réelle 4x ou 12x de la carte LEAF peut alors être spécifiée dans le
section CFG du fichier de topologie pour sélectionner la bonne combinaison de cartes optionnelles dans
le système. Un exemple sera :
MyIbSystem N001 CFG : feuille2=12x
Dans ce cas, leaf1 sera 4x car aucun modificateur spécial n'est défini pour lui (et
LEAF est par défaut une feuille 4x). Leaf2 sera 12x tel que défini dans le CFG
.
e) Des considérations particulières doivent être prises pour concevoir la section supérieure du système lorsque
plusieurs types de cartes optionnelles existent. La section supérieure du système peut inclure plusieurs
définitions pour les prises du panneau avant comme P1-4x et P1-12x (oui ce ne sont que
noms qui doivent suivre l'écriture sur les panneaux avant ou arrière). Comme le
différentes saveurs des planches ne sont pas nécessaires pour définir les mêmes noms pour
leurs ports, y compris un port 12x, peuvent laisser certaines des connexions de niveau supérieur
ballants (non connectés) et donc les ports du panneau avant de l'autre saveur
seront supprimés de la définition finale du système. A titre d'exemple, laissez-nous
Considérez une simple carte LEAF avec 3 saveurs de port 4x et une saveur de port 12x.
Nous vous recommandons de le connecter au niveau supérieur en utilisant le schéma suivant :
FEUILLE DE SYSTÈME : 4x
NUD U1
1 -4x-> 4XP1
2 -4x-> 4XP2
3 -4x-> 4XP3
FEUILLE DE SYSTÈME : 12x
NUD U1
1 -12x-> 12XP1
TOPSYSTEM monIbSystem
SOUS-SYSTÈME FEUILLE feuille1
4XP1 -> L1/P1
4XP2 -> L1/P2
4XP3 -> L1/P3
12XP1 -> L1/P1-12x
f) Placez le fichier dans le Répertoire /lib/IBDM/ibdm1.0/ibnl
g) Vérifiez la nouvelle syntaxe du fichier en le plaçant dans le répertoire ibnl comme décrit
ci-dessus, en créant une topologie simple (fichier ibdm-topo fichier avec un tel
système et en cours d'exécution ibdmtr utilitaire pour l'analyser en traçant un chemin simple
à travers.
4. Formel définition in YACC syntaxe:
INT ::= ([1-9][0-9]*⎪0) ;
LARGEUR ::= (4x⎪8x⎪12x) ;
VITESSE ::= (2.5G⎪5G⎪10G) ;
NODETYPE ::= (SW⎪CA⎪HCA) ;
NOM ::= ([\[\]\\\*/A-Za-z0-9_.:%@~]+) ;
NL : LIGNE LIGNE NL ;
ONL : ⎪ NL ;
ibnl : systèmes ONL topsystem ;
systèmes : ⎪ systèmes système ;
sub_inst_attributes : ⎪ sub_inst_attributes sub_inst_attribute NL ;
sub_inst_attribute : NAME '=' NAME '=' NAME NAME '=' NAME '=' INT NAME '=' NAME ;
topsystem : TOPSYSTEM system_names NL sub_inst_attributes insts ;
system : SYSTEM system_names NL insts ;
system_names : system_name ⎪ system_names ',' system_name ;
nom_système : NOM ;
insts : ⎪ nœud insts ⎪ sous-système insts ;
nœud : node_header NL node_connections ;
node_header : NODE NODETYPE INT NOM NOM ;
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 '-' VITESSE '-' '>' NOM INT ⎪ INT '-' '>' NOM INT ;
node_to_port_link: INT '-' WIDTH '-' SPEED '-' '>' NAME INT '-' WIDTH '-' '>' NAME INT
'-' VITESSE '-' '>' NOM ⎪ INT '-' '>' NOM ;
sous-système : subsystem_header NL subsystem_connections ;
subsystem_header : NOM DU SOUS-SYSTÈME NOM ;
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
'-' '>' NOM NOM ⎪ NOM '-' VITESSE '-' '>' NOM NOM ⎪ NOM '-' '>' NOM NOM ;
subsystem_to_port_link : NAME '-' WIDTH '-' SPEED '-' '>' NAME NAME '-' WIDTH '-' '>'
NOM ⎪ NOM '-' VITESSE '-' '>' NOM NOM '-' '>' NOM ;
Utilisez ibdm-ibnl-file en ligne à l'aide des services onworks.net