Ito ang command na ibdm-ibnl-file na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
ibnl - isang generic na IB netlist na format
DESCRIPTION
IBDM topology file ibdm-topo-file magbigay ng paraan upang ilarawan ang tela ng IB gamit ang isang set ng
paunang natukoy na mga sistema. Ang kahulugan ng system ay ibinibigay sa isang file sa IBNL na format na
inilalarawan ang panloob na pagkakakonekta ng InfiniBand ng system sa mga tuntunin ng mga board at
mga device. Kapag nagsimula ang IBDM, pina-parse nito ang lahat ng magagamit na mga file ng kahulugan ng system bago ito
pinangangasiwaan ang topology file. Ang mga file ay matatagpuan sa sumusunod na direktoryo na may kaugnayan sa
ang prefix ng pag-install: /lib/ibdm1.0/ibnl.
Inilalarawan ng man page na ito ang format ng IBNL file na ginamit upang tukuyin ang isang arbitrary na IB system
panloob na pagkakakonekta ng IB. Binabalangkas nito ang mga pangunahing konsepto na ginamit ng file, nagbibigay ng mga detalye
para sa kung paano magsulat ng ganoong file at nagbibigay ng pormal na kahulugan ng file syntax sa BNF
tulad ng format (YACC/Bison nababasa).
1. Pangunahin Mga konsepto
Ang inilarawang format ng file para sa pagtukoy ng generic system IB connectivity ay gumagamit ng sumusunod
terminolohiya:
NODE
Ang instantiation ng isang IB device ay maaaring ito ay isang switch o isang channel adapter
SUB-SYSTEM
Ang instantiation ng isang board o module sa isang system
SYSTEM
Isang kahulugan ng isang board o isang module
TOPSYSTEM
Ang pinakamataas na pinaka system na tinukoy sa ibinigay na file
SUB-SYSTEM MODIFIER
Maraming system ang nagpapahintulot ng maraming variation ng kanilang subsystem gaya ng 12X na bersyon ng a
leaf board sa isang MTS9600. Ang modifier ay isang suffix sa pangalan ng board. Ang format ng IBNL
sumusuporta sa pagtatalaga ng maraming pangalan sa parehong board.
2. talaksan format
Ang eksaktong format ng file ay ibinigay sa seksyon 4. Ang seksyong ito ay nagbibigay lamang ng dagdag
impormasyon tungkol sa mga tiyak na semantika ng iba't ibang seksyon.
Ang IBNL file ay line sensitive dahil nangangailangan ito ng iba't ibang seksyon upang magsimula sa isang bagong linya.
Ang file ay nahahati sa ilang SYSTEM (opsyonal) at isang TOPSYSTEM na seksyon. Ang bawat isa ay may isa
o higit pang mga pangalan.
Ang mga koneksyon ay tinukoy sa loob lamang ng seksyong SYSTEM/TOPSYSTEM at sa gayon ay maaaring dalawa
mga uri:
1. Sa pagitan ng anumang node o sub-system hanggang sa iba pang node o sub-system
2. Mula sa anumang node o sub-system hanggang sa isang connector ng system.
TANDAAN-1: Maaaring tukuyin ng nangungunang sistema ang mga port na maaaring kalabisan at hindi konektado sa alinman
mas mababang antas na konektor ng board. Sa mga kasong ito, ang mga port ay tinanggal lamang mula sa
nagresultang sistema. Ang tampok na ito ay nagbibigay-daan sa pagtukoy sa mga front panel port ng isang 12X/4X tulad nito
na kung pipiliin ang isang 12X na dahon ay ang 12X na front panel port lang ang gagamitin.
TANDAAN-2: Ang lapad ng port at bilis na ibinigay sa pinakamababang antas ay nangunguna sa higit
mga depinisyon na ibinigay sa mas mataas na antas ng hierarchy.
3. Mga Alituntunin para pagsulat a Sistema IBNL talaksan
Ang sumusunod na pamamaraan ay dapat sundin upang makapagbigay ng bagong sistema ng IBNL:
a) Pangalanan ang file pagkatapos ng pangalan ng system: .ibnl
b) Tukuyin ang isang seksyon ng SYSTEM para sa bawat board na kasama sa system
c) Ang mga pangalan ng port ng mga board ay mga string lamang, ginagamit namin ang simpleng format ng Pn kung saan ang N
ay isang serial number lamang ngunit maaari kang pumili ng anumang pangalan na gusto mo. Siguraduhin mo lang
kakaiba.
d) Kapag may iba't ibang lasa ng mga board tulad ng kapag mayroon kang 4x at 12x na opsyon para sa
pinangalanan ng board ang mga opsyonal na board na may modifier na postfix. Isang halimbawa para sa naturang sistema
na sumusuporta sa LEAF board ng 12x at 4x na uri ay ang pagtukoy ng dalawang SYSTEMS:
SYSTEM LEAF,LEAF:4x,LEAF:4X
...
SYSTEM LEAF:12x,LEAF:12X
...
TANDAAN-3: Ang mga instantiation ng LEAF boards sa isa pang board o sa itaas na sistema
hindi kailangang tukuyin ang postfix at pinagpapasyahan lamang kapag ang topology
na-parse ang file. Ang "SYSTEM LEAF" na walang postfix ay gagamitin bilang default.
Upang ipagpatuloy ang halimbawa dito ay kung paano na-instantiate ang mga LEAF sa nangungunang sistema:
TOPSYSTEM MyIbSystem
Dahon dahon1
...
Dahon dahon2
...
Ang aktwal na 4x o 12x na bersyon ng LEAF board ay maaaring tukuyin sa
topology file na seksyong CFG para piliin ang tamang kumbinasyon ng mga opsyonal na board
ang sistema. Ang isang halimbawa ay:
MyIbSystem N001 CFG: leaf2=12x
Sa kasong ito, ang leaf1 ay magiging 4x dahil walang espesyal na modifier ang tinukoy para dito (at
Ang LEAF ay isang 4x na dahon bilang default). Ang Leaf2 ay magiging 12x gaya ng tinukoy sa CFG
seksyon.
e) Ang mga espesyal na pagsasaalang-alang ay dapat gawin upang idisenyo ang nangungunang seksyon ng system kung kailan
Mayroong ilang mga opsyonal na uri ng board. Maaaring may kasamang maramihang seksyon ang nangungunang system
mga kahulugan para sa mga plug sa harap na panel tulad ng P1-4x at P1-12x (oo ito lang
mga pangalan na dapat sumunod sa nakasulat sa harap o likod na mga panel). Bilang ang
iba't ibang lasa ng mga board ay hindi kinakailangan upang tukuyin ang parehong mga pangalan para sa
ang kanilang mga port kasama ang isang 12x port ay maaaring mag-iwan ng ilan sa mga nangungunang antas ng koneksyon
nakalawit (hindi konektado) at sa gayon ang front panel port ng iba pang lasa
ay aalisin mula sa panghuling kahulugan ng system. Bilang halimbawa hayaan natin
isaalang-alang ang isang simpleng board LEAF na may 3 4x port flavor at isang 12x port flavor.
Inirerekomenda namin ang pagkonekta nito sa pinakamataas na antas gamit ang sumusunod na scheme:
DAHON NG SYSTEM:4x
NODE U1
1 -4x-> 4XP1
2 -4x-> 4XP2
3 -4x-> 4XP3
...
DAHON NG SYSTEM:12x
NODE U1
1 -12x-> 12XP1
...
TOPSYSTEM myIbSystem
SUBSYSTEM LEAF leaf1
4XP1 -> L1/P1
4XP2 -> L1/P2
4XP3 -> L1/P3
12XP1 -> L1/P1-12x
f) Ilagay ang file sa /lib/IBDM/ibdm1.0/ibnl na direktoryo
g) Suriin ang bagong syntax ng file sa pamamagitan ng paglalagay nito sa direktoryo ng ibnl tulad ng inilarawan
sa itaas, lumilikha ng isang simpleng topology (ibdm-topo-file file na may isang tulad
sistema at tumatakbo ibdmtr utility upang i-parse ito sa pagsubaybay sa isang simpleng landas
sa pamamagitan nito.
4. Pormal depinisyon in YACC Syntax:
INT ::= ([1-9][0-9]*⎪0) ;
LAWAK ::= (4x⎪8x⎪12x) ;
BILIS ::= (2.5G⎪5G⎪10G) ;
NODETYPE ::= (SW⎪CA⎪HCA) ;
NAME ::= ([\[\]\\\*/A-Za-z0-9_.:%@~]+) ;
NL: LINE ⎪ NL LINE;
ONL: ⎪ NL;
ibnl: ONL systems topsystem;
sistema: ⎪ sistema ng sistema ;
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 ;
system_name: NAME ;
insts: ⎪ insts node ⎪ insts subsystem ;
node: node_header NL node_connections ;
node_header: NODE NODETYPE INT NAME NAME ;
node_connections: ⎪ node_connections node_connection NL ;
node_connection: node_to_node_link ⎪ node_to_port_link ;
node_to_node_link: INT '-' WIDTH '-' BILIS '-' '>' NAME ⎪ INT '-' WIDTH '-' '>' NAME INT ⎪
INT '-' BILIS '-' '>' NAME INT ⎪ INT '-' '>' NAME INT ;
node_to_port_link: INT '-' WIDTH '-' BILIS '-' '>' NAME ⎪ INT '-' WIDTH '-' '>' NAME ⎪ INT
'-' BILIS '-' '>' NAME ⎪ INT '-' '>' NAME ;
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 '-' BILIS '-' '>' NAME NAME ⎪ NAME '-' WIDTH
'-' '>' NAME NAME ⎪ NAME '-' BILIS '-' '>' NAME NAME ⎪ NAME '-' '>' NAME NAME ;
subsystem_to_port_link: NAME '-' WIDTH '-' BILIS '-' '>' NAME ⎪ NAME '-' WIDTH '-' '>'
NAME ⎪ NAME '-' BILIS '-' '>' NAME ⎪ NAME '-' '>' NAME ;
Gumamit ng ibdm-ibnl-file online gamit ang mga serbisyo ng onworks.net