Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കമാൻഡ് ibdm-ibnl-file ആണിത്.
പട്ടിക:
NAME
ibnl - ഒരു പൊതു IB നെറ്റ്ലിസ്റ്റ് ഫോർമാറ്റ്
വിവരണം
IBDM ടോപ്പോളജി ഫയൽ ibdm-topo-file ഒരു കൂട്ടം ഉപയോഗിച്ച് IB ഫാബ്രിക് വിവരിക്കുന്നതിനുള്ള മാർഗങ്ങൾ നൽകുക
മുൻകൂട്ടി നിശ്ചയിച്ച സംവിധാനങ്ങൾ. IBNL ഫോർമാറ്റിലുള്ള ഒരൊറ്റ ഫയലിൽ ഒരു സിസ്റ്റം നിർവചനം നൽകിയിരിക്കുന്നു
ബോർഡുകളുടെ അടിസ്ഥാനത്തിൽ സിസ്റ്റത്തിന്റെ ആന്തരിക InfiniBand കണക്റ്റിവിറ്റി വിവരിക്കുന്നു
ഉപകരണങ്ങൾ. IBDM ആരംഭിക്കുമ്പോൾ, ലഭ്യമായ എല്ലാ സിസ്റ്റം ഡെഫനിഷൻ ഫയലുകളും പാഴ്സ് ചെയ്യുന്നു
ടോപ്പോളജി ഫയൽ കൈകാര്യം ചെയ്യുന്നു. ഇനിപ്പറയുന്ന ഡയറക്ടറിയിലാണ് ഫയലുകൾ സ്ഥിതി ചെയ്യുന്നത്
ഇൻസ്റ്റലേഷൻ പ്രിഫിക്സ്: /lib/ibdm1.0/ibnl.
ഒരു അനിയന്ത്രിതമായ IB സിസ്റ്റം നിർവചിക്കാൻ ഉപയോഗിക്കുന്ന IBNL ഫയൽ ഫോർമാറ്റിനെ ഈ മാൻ പേജ് വിവരിക്കുന്നു
ആന്തരിക IB കണക്റ്റിവിറ്റി. ഇത് ഫയൽ ഉപയോഗിക്കുന്ന പ്രധാന ആശയങ്ങളുടെ രൂപരേഖ നൽകുന്നു, വിശദാംശങ്ങൾ നൽകുന്നു
അത്തരത്തിലുള്ള ഒരു ഫയൽ എങ്ങനെ എഴുതാം എന്നതിനും BNF-ൽ ഫയൽ വാക്യഘടനയുടെ ഔപചാരികമായ നിർവ്വചനം നൽകുന്നു
ഫോർമാറ്റ് പോലെ (YACC/Bison readable).
1. മെയിൻ ആശയങ്ങൾ
ജനറിക് സിസ്റ്റം IB കണക്റ്റിവിറ്റി നിർവചിക്കുന്നതിനുള്ള വിവരിച്ച ഫയൽ ഫോർമാറ്റ് ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുന്നു
പദാവലി:
നോട്ട്
ഒരു IB ഉപകരണത്തിന്റെ തൽക്ഷണം അത് ഒരു സ്വിച്ച് അല്ലെങ്കിൽ ഒരു ചാനൽ അഡാപ്റ്ററായിരിക്കാം
ഉപ-സിസ്റ്റം
ഒരു സിസ്റ്റത്തിലെ ഒരു ബോർഡിന്റെയോ മൊഡ്യൂളിന്റെയോ തൽക്ഷണം
സിസ്റം
ഒരു ബോർഡിന്റെ അല്ലെങ്കിൽ ഒരു മൊഡ്യൂളിന്റെ നിർവചനം
ടോപ്സിസ്റ്റം
നൽകിയിരിക്കുന്ന ഫയലിൽ നിർവചിച്ചിരിക്കുന്ന ഏറ്റവും മികച്ച സിസ്റ്റം
സബ്-സിസ്റ്റം മോഡിഫയർ
പല സിസ്റ്റങ്ങളും അവയുടെ ഉപസിസ്റ്റത്തിന്റെ ഒന്നിലധികം വ്യതിയാനങ്ങൾ അനുവദിക്കുന്നു, അതായത് a യുടെ 12X പതിപ്പ്
ഒരു MTS9600 ലെ ഇല ബോർഡ്. മോഡിഫയർ എന്നത് ബോർഡിന്റെ പേരിന്റെ പ്രത്യയമാണ്. IBNL ഫോർമാറ്റ്
ഒരേ ബോർഡിലേക്ക് ഒന്നിലധികം പേരുകൾ നൽകുന്നതിനെ പിന്തുണയ്ക്കുന്നു.
2. ഫയല് ഫോർമാറ്റ്
കൃത്യമായ ഫയൽ ഫോർമാറ്റ് വിഭാഗം 4-ൽ നൽകിയിരിക്കുന്നു. ഈ വിഭാഗം അധികമായി മാത്രം നൽകുന്നു
വിവിധ വിഭാഗങ്ങളുടെ പ്രത്യേക സെമാന്റിക്സിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ.
ഒരു പുതിയ ലൈനിൽ ആരംഭിക്കുന്നതിന് വ്യത്യസ്ത വിഭാഗങ്ങൾ ആവശ്യമുള്ളതിനാൽ IBNL ഫയൽ ലൈൻ സെൻസിറ്റീവ് ആണ്.
ഫയൽ നിരവധി സിസ്റ്റം (ഓപ്ഷണൽ), ഒരു TOPSYSTEM വിഭാഗങ്ങളായി വിഭജിച്ചിരിക്കുന്നു. ഓരോന്നിനും ഓരോന്നുണ്ട്
അല്ലെങ്കിൽ കൂടുതൽ പേരുകൾ.
കണക്ഷനുകൾ നിർവചിച്ചിരിക്കുന്നത് സിസ്റ്റം/ടോപ്സിസ്റ്റം വിഭാഗത്തിനുള്ളിൽ മാത്രമാണ്, അങ്ങനെ രണ്ടെണ്ണം ആയിരിക്കാം
തരങ്ങൾ:
1. ഏതെങ്കിലും നോഡ് അല്ലെങ്കിൽ ഉപ-സിസ്റ്റം മറ്റ് നോഡ് അല്ലെങ്കിൽ ഉപ-സിസ്റ്റം എന്നിവയ്ക്കിടയിൽ
2. ഏതെങ്കിലും നോഡിൽ നിന്നോ ഉപ-സിസ്റ്റത്തിൽ നിന്നോ സിസ്റ്റത്തിന്റെ ഒരു കണക്ടറിലേക്ക്.
കുറിപ്പ്-1: ടോപ്പ് സിസ്റ്റത്തിന് അനാവശ്യമായേക്കാവുന്ന പോർട്ടുകൾ നിർവചിക്കാനാകും
താഴ്ന്ന നിലയിലുള്ള ബോർഡ് കണക്റ്റർ. ഈ സന്ദർഭങ്ങളിൽ തുറമുഖങ്ങൾ ഒഴിവാക്കിയിരിക്കുന്നു
തത്ഫലമായുണ്ടാകുന്ന സിസ്റ്റം. ഈ സവിശേഷത 12X/4X-ന്റെ മുൻ പാനൽ പോർട്ടുകൾ നിർവചിക്കാൻ പ്രാപ്തമാക്കുന്നു
12X ലീഫ് തിരഞ്ഞെടുത്താൽ 12X ഫ്രണ്ട് പാനൽ പോർട്ടുകൾ മാത്രമേ ഉപയോഗിക്കൂ.
കുറിപ്പ്-2: ഏറ്റവും താഴ്ന്ന നിലയിൽ നൽകിയിരിക്കുന്ന പോർട്ട് വീതിക്കും വേഗതയ്ക്കും മുൻഗണനയുണ്ട്
ശ്രേണിയുടെ ഉയർന്ന തലങ്ങളിൽ നൽകിയിരിക്കുന്ന നിർവചനങ്ങൾ.
3. മാർഗ്ഗനിർദ്ദേശങ്ങൾ വേണ്ടി എഴുത്തു a സിസ്റ്റം ഐ.ബി.എൻ.എൽ ഫയല്
ഒരു പുതിയ സിസ്റ്റം IBNL നൽകുന്നതിന് ഇനിപ്പറയുന്ന നടപടിക്രമം പാലിക്കണം:
a) സിസ്റ്റത്തിന്റെ പേരിന് ശേഷം ഫയലിന് പേര് നൽകുക: .ibnl
b) സിസ്റ്റത്തിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഓരോ ബോർഡിനും ഒരു SYSTEM വിഭാഗം നിർവചിക്കുക
c) ബോർഡുകളുടെ പോർട്ട് നാമങ്ങൾ വെറും സ്ട്രിംഗുകളാണ്, ഞങ്ങൾ Pn ന്റെ ലളിതമായ ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു, ഇവിടെ N
ഒരു സീരിയൽ നമ്പർ മാത്രമാണ്, എന്നാൽ നിങ്ങൾക്ക് ആവശ്യമുള്ള ഏത് പേരും തിരഞ്ഞെടുക്കാം. ഉണ്ടെന്ന് ഉറപ്പുവരുത്തിയാൽ മതി
അതുല്യമായ.
d) നിങ്ങൾക്ക് 4x, 12x ഓപ്ഷൻ ഉള്ളത് പോലെ ബോർഡുകളുടെ വ്യത്യസ്ത രുചികൾ നിലവിലുണ്ടെങ്കിൽ
ഒരു മോഡിഫയർ പോസ്റ്റ്ഫിക്സ് ഉപയോഗിച്ച് ഓപ്ഷണൽ ബോർഡുകൾക്ക് ഒരു ബോർഡ് പേര് നൽകുന്നു. അത്തരമൊരു സംവിധാനത്തിനുള്ള ഒരു ഉദാഹരണം
12x, 4x തരങ്ങളുടെ ഒരു ലീഫ് ബോർഡിനെ പിന്തുണയ്ക്കുന്നത് രണ്ട് സിസ്റ്റങ്ങളെ നിർവചിക്കുന്നതായിരിക്കും:
സിസ്റ്റം ഇല, ഇല: 4x, ഇല: 4X
...
സിസ്റ്റം ലീഫ്: 12x, ലീഫ്: 12X
...
കുറിപ്പ്-3: മറ്റൊരു ബോർഡിലോ ടോപ്പ് സിസ്റ്റത്തിലോ ഉള്ള ലീഫ് ബോർഡുകളുടെ ഇൻസ്റ്റന്റേഷനുകൾ
പോസ്റ്റ്ഫിക്സ് വ്യക്തമാക്കേണ്ടതില്ല, ടോപ്പോളജി ചെയ്യുമ്പോൾ മാത്രമേ തീരുമാനിക്കൂ
ഫയൽ പാഴ്സ് ചെയ്യുന്നു. പോസ്റ്റ്ഫിക്സ് ഇല്ലാത്ത "സിസ്റ്റം ലീഫ്" ഡിഫോൾട്ടായി ഉപയോഗിക്കും.
ഇവിടെ ഉദാഹരണം തുടരുന്നതിന്, മുകളിലെ സിസ്റ്റത്തിൽ ലീഫുകൾ എങ്ങനെ തൽക്ഷണം ചെയ്യപ്പെടുന്നു എന്നതാണ്:
ടോപ്സിസ്റ്റം MyIbSystem
ഇല ഇല1
...
ഇല ഇല2
...
LEAF ബോർഡിന്റെ യഥാർത്ഥ 4x അല്ലെങ്കിൽ 12x പതിപ്പ് പിന്നീട് ഇതിൽ വ്യക്തമാക്കാം
ടോപ്പോളജി ഫയൽ CFG വിഭാഗത്തിലെ ഓപ്ഷണൽ ബോർഡുകളുടെ ശരിയായ സംയോജനം തിരഞ്ഞെടുക്കാൻ
സംവിധാനം. ഒരു ഉദാഹരണം ഇതായിരിക്കും:
MyIbSystem N001 CFG: ഇല2=12x
ഈ സാഹചര്യത്തിൽ ലീഫ്1 4x ആയിരിക്കും, കാരണം അതിന് പ്രത്യേക മോഡിഫയർ ഒന്നും നിർവചിച്ചിട്ടില്ല (കൂടാതെ
LEAF സ്ഥിരസ്ഥിതിയായി 4x ഇലയാണ്). CFG-ൽ നിർവചിച്ചിരിക്കുന്നത് പോലെ Leaf2 12x ആയിരിക്കും
വിഭാഗം.
e) എപ്പോൾ ടോപ്പ് സിസ്റ്റം സെക്ഷൻ രൂപകൽപ്പന ചെയ്യാൻ പ്രത്യേക പരിഗണനകൾ നൽകണം
നിരവധി ഓപ്ഷണൽ ബോർഡ് തരങ്ങൾ നിലവിലുണ്ട്. മുകളിലെ സിസ്റ്റം വിഭാഗത്തിൽ ഒന്നിലധികം ഉൾപ്പെട്ടേക്കാം
P1-4x, P1-12x പോലുള്ള ഫ്രണ്ട് പാനൽ പ്ലഗുകൾക്കുള്ള നിർവചനങ്ങൾ (അതെ ഇവ വെറും
മുൻഭാഗത്തെയോ പിൻഭാഗത്തെയോ പാനലിലെ എഴുത്ത് പിന്തുടരേണ്ട പേരുകൾ). എന്ന നിലയിൽ
ഒരേ പേരുകൾ നിർവചിക്കാൻ ബോർഡുകളുടെ വ്യത്യസ്ത രുചികൾ ആവശ്യമില്ല
12x പോർട്ട് ഉൾപ്പെടെയുള്ള അവരുടെ പോർട്ടുകൾ ചില ടോപ്പ് ലെവൽ കണക്ഷനുകൾ ഉപേക്ഷിച്ചേക്കാം
തൂങ്ങിക്കിടക്കുന്ന (ബന്ധിപ്പിച്ചിട്ടില്ല) അങ്ങനെ മറ്റ് ഫ്ലേവറിന്റെ ഫ്രണ്ട് പാനൽ പോർട്ടുകൾ
അന്തിമ സിസ്റ്റം നിർവചനത്തിൽ നിന്ന് നീക്കം ചെയ്യും. ഒരു ഉദാഹരണമായി നമുക്ക്
3 4x പോർട്ട് ഫ്ലേവറും ഒരു 12x പോർട്ട് ഫ്ലേവറും ഉള്ള ഒരു ലളിതമായ ബോർഡ് ലീഫ് പരിഗണിക്കുക.
ഇനിപ്പറയുന്ന സ്കീം ഉപയോഗിച്ച് ഇത് ഉയർന്ന തലത്തിൽ ബന്ധിപ്പിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു:
സിസ്റ്റം ലീഫ്: 4x
നോഡ് U1
1 -4x-> 4XP1
2 -4x-> 4XP2
3 -4x-> 4XP3
...
സിസ്റ്റം ലീഫ്: 12x
നോഡ് U1
1 -12x-> 12XP1
...
ടോപ്സിസ്റ്റം myIbSystem
ഉപസിസ്റ്റം ഇല ഇല1
4XP1 -> L1/P1
4XP2 -> L1/P2
4XP3 -> L1/P3
12XP1 -> L1/P1-12x
f) ഫയൽ സ്ഥാപിക്കുക /lib/IBDM/ibdm1.0/ibnl ഡയറക്ടറി
g) വിവരിച്ചതുപോലെ ibnl ഡയറക്ടറിയിൽ സ്ഥാപിച്ച് പുതിയ ഫയൽ വാക്യഘടന പരിശോധിക്കുക
മുകളിൽ, ഒരു ലളിതമായ ടോപ്പോളജി സൃഷ്ടിക്കുന്നു (ibdm-topo-file അത്തരത്തിലുള്ള ഒരു ഫയൽ
സിസ്റ്റവും ഓട്ടവും ibdmtr ഒരു ലളിതമായ പാതയിലൂടെ അത് പാഴ്സ് ചെയ്യാനുള്ള യൂട്ടിലിറ്റി
അതിലൂടെ.
4. ഔപചാരികമായ നിര്വചനം in YACC സിന്തക്സ്:
INT ::= ([1-9][0-9]*⎪0) ;
വീതി ::= (4x⎪8x⎪12x) ;
വേഗത ::= (2.5G⎪5G⎪10G) ;
NODETYPE ::= (SW⎪CA⎪HCA) ;
NAME ::= ([\[\]\\\*/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: TOPSYSTEM system_names NL sub_inst_attributes insts ;
സിസ്റ്റം: SYSTEM system_names NL insts ;
system_names: system_name ⎪ system_names ',' system_name ;
system_name: 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 '-' വീതി '-' സ്പീഡ് '-' '>' പേര് ⎪ INT '-' വീതി '-' '>' NAME INT ⎪
INT '-' സ്പീഡ് '-' '>' NAME INT ⎪ INT '-' '>' NAME INT ;
node_to_port_link: INT '-' വീതി '-' സ്പീഡ് '-' '>' NAME ⎪ INT '-' WIDTH '-' '>' NAME ⎪ INT
'-' സ്പീഡ് '-' '>' പേര് ⎪ INT '-' '>' പേര് ;
സബ്സിസ്റ്റം: subsystem_header NL subsystem_connections ;
subsystem_header: SUBSYSTEM NAME ;
subsystem_connections: ⎪ subsystem_connections subsystem_connection NL ;
subsystem_connection: subsystem_to_subsystem_link ⎪ subsystem_to_port_link ;
subsystem_to_subsystem_link: NAME '-' വീതി '-' സ്പീഡ് '-' '>' NAME ⎪ NAME '-' WIDTH
'-' '>' പേര് ⎪ പേര് '-' സ്പീഡ് '-' '>' പേര് പേര് ⎪ പേര് '-' '>' NAME NAME ;
subsystem_to_port_link: NAME '-' WIDTH '-' SPEED '-' '>' NAME ⎪ NAME '-' WIDTH '-' '>'
പേര് ⎪ പേര് '-' സ്പീഡ് '-' '>' പേര് ⎪ പേര് '-' '>' പേര് ;
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ibdm-ibnl-file ഓൺലൈനായി ഉപയോഗിക്കുക