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 nombreux 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 IBMM 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 de 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
périphériques. Au démarrage, IBDM analyse tous les fichiers de définition système disponibles avant de
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é interne IB. Il décrit les principaux concepts utilisés par le fichier et fournit des détails.
pour savoir comment écrire un tel fichier et fournit une définition formelle de la syntaxe du fichier dans BNF
comme format (lisible par YACC/Bison).
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
TOPSYSTEM
Le système le plus élevé défini dans le fichier donné
MODIFICATEUR DE SOUS-SYSTÈME
De nombreux systèmes permettent de multiples variantes de leur sous-système, comme une version 12X d'un
Panneau de feuilles dans un MTS9600. Le modificateur est un suffixe du nom du panneau. Format IBNL.
prend en charge l'attribution de plusieurs noms à la même carte.
2. Fichier Format
Le format exact du fichier est fourni dans la section 4. Cette section fournit uniquement des informations supplémentaires
informations concernant la sémantique spécifique des différentes sections.
Le fichier IBNL est sensible aux lignes car il nécessite que différentes sections commencent sur une nouvelle ligne.
Le fichier est divisé en plusieurs sections SYSTEM (facultatives) et une section TOPSYSTEM. Chacune possède une
ou plusieurs noms.
Les connexions sont définies uniquement dans la section SYSTEM/TOPSYSTEM et peuvent donc être de deux types.
les types:
1. Entre un nœud ou un sous-système vers un autre nœud ou sous-système
2. De n’importe quel nœud ou sous-système vers un connecteur du système.
REMARQUE-1 : Le système supérieur peut définir des ports qui peuvent être redondants et non connectés à aucun
connecteur de carte de niveau inférieur. Dans ces cas, les ports sont simplement omis du
système résultant. Cette fonctionnalité permet de définir les ports du panneau avant d'un 12X/4X, par exemple
que si une feuille 12X est sélectionnée, seuls les ports du panneau avant 12X sont utilisés.
REMARQUE-2 : La largeur et la vitesse du port fournies au niveau le plus bas ont priorité sur
définitions fournies aux niveaux supérieurs de la hiérarchie.
3. Conseils et recommandations pour a Système IBNL Fichier
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 port des cartes sont simplement des chaînes, nous utilisons le format simple de Pn où N
Il s'agit simplement d'un numéro de série, mais vous pouvez choisir le nom de votre choix. Assurez-vous simplement qu'il est
unique.
d) Lorsque différentes saveurs de cartes existent, comme lorsque vous avez une option 4x et 12x pour
Un nom de carte pour les cartes optionnelles avec un suffixe modificateur. Un exemple d'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
...
REMARQUE-3 : Les instanciations des cartes LEAF dans une autre carte ou dans le système supérieur
il n'est pas nécessaire de spécifier le suffixe et ils sont décidés uniquement lorsque la topologie
Le fichier est en cours d'analyse. La feuille système (SYSTEM LEAF) sans suffixe sera utilisée par défaut.
Pour continuer l'exemple, voici comment les LEAF sont instanciés dans le système supérieur :
TOPSYSTEM MyIbSystem
FEUILLE feuille1
...
FEUILLE feuille2
...
La version réelle 4x ou 12x de la carte LEAF peut alors être spécifiée dans le
fichier de topologie section CFG pour sélectionner la bonne combinaison de cartes optionnelles dans
le système. Un exemple serait :
MyIbSystem N001 CFG : feuille2 = 12x
Dans ce cas, leaf1 sera 4x car aucun modificateur spécial n'est défini pour lui (et
Par défaut, LEAF est une feuille 4x. Leaf2 sera 12x, comme défini dans le CFG.
.
e) Des considérations particulières doivent être prises en compte lors de la conception de la section supérieure du système lorsque
Plusieurs types de cartes optionnelles existent. La section supérieure du système peut en inclure plusieurs.
définitions pour les prises du panneau avant comme P1-4x et P1-12x (oui, ce sont juste
noms qui doivent suivre l'écriture sur les panneaux avant ou arrière). Comme le
les différentes saveurs des cartes ne sont pas obligées de définir les mêmes noms pour
leurs ports, y compris un port 12x, pourraient laisser certaines des connexions de niveau supérieur
pendant (non connecté) et donc les ports du panneau avant de l'autre saveur
seront supprimés de la définition finale du système. Prenons l'exemple
Considérez une carte simple 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 :
SYSTÈME FEUILLE : 4x
NŒUD U1
1 -4x-> 4XP1
2 -4x-> 4XP2
3 -4x-> 4XP3
...
SYSTÈME FEUILLE : 12x
NŒUD U1
1 -12x-> 12XP1
...
TOPSYSTEM myIbSystem
SOUS-SYSTÈME FEUILLE leaf1
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, création d'une topologie simple (fichier ibdm-topo fichier avec un tel
système et fonctionnement 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) ;
TYPE DE NŒUD ::= (SW⎪CA⎪HCA) ;
NOM ::= ([\[\]\\\*/A-Za-z0-9_.:%@~]+) ;
NL : LIGNE ⎪ NL LIGNE ;
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 : NOM '=' NOM '=' NOM ⎪ NOM '=' NOM '=' INT ⎪ NOM '=' NOM ;
topsystem : TOPSYSTEM noms_système NL sous_attributs_inst insts ;
système : SYSTEM noms_système NL insts ;
noms_système : nom_système ⎪ noms_système ',' nom_système ;
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 : lien_nœud_à_nœud ⎪ lien_nœud_à_port ;
node_to_node_link: INT '-' LARGEUR '-' VITESSE '-' '>' NOM ⎪ INT '-' LARGEUR '-' '>' NOM INT ⎪
INT '-' VITESSE '-' '>' NOM INT ⎪ INT '-' '>' NOM INT ;
node_to_port_link: INT '-' LARGEUR '-' VITESSE '-' '>' NOM ⎪ INT '-' LARGEUR '-' '>' NOM ⎪ INT
'-' VITESSE '-' '>' NOM ⎪ INT '-' '>' NOM ;
sous-système : subsystem_header NL subsystem_connections ;
subsystem_header : NOM DU SOUS-SYSTÈME NOM ;
connexions_sous-système : ⎪ connexions_sous-système connexion_sous-système NL ;
connexion_sous-système : lien_sous-système_à_sous-système ⎪ lien_sous-système_à_port ;
subsystem_to_subsystem_link: NOM '-' LARGEUR '-' VITESSE '-' '>' NOM NOM ⎪ NOM '-' LARGEUR
'-' '>' NOM NOM ⎪ NOM '-' VITESSE '-' '>' NOM NOM ⎪ NOM '-' '>' NOM NOM ;
subsystem_to_port_link: NOM '-' LARGEUR '-' VITESSE '-' '>' NOM ⎪ NOM '-' LARGEUR '-' '>'
NOM ⎪ NOM '-' VITESSE '-' '>' NOM ⎪ NOM '-' '>' NOM ;
Utiliser ibdm-ibnl-file en ligne avec les services onworks.net