এটি হল ibdm-ibnl-file কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
ibnl - একটি জেনেরিক আইবি নেটলিস্ট বিন্যাস
বর্ণনাঃ
আইবিডিএম টপোলজি ফাইল ibdm-topo-ফাইল এর একটি সেট ব্যবহার করে আইবি ফ্যাব্রিক বর্ণনা করার উপায় প্রদান করুন
পূর্বনির্ধারিত সিস্টেম। আইবিএনএল ফরম্যাটে একটি একক ফাইলে একটি সিস্টেম সংজ্ঞা দেওয়া হয়
বোর্ডের পরিপ্রেক্ষিতে সিস্টেমের অভ্যন্তরীণ InfiniBand সংযোগ বর্ণনা করে এবং
ডিভাইস যখন IBDM শুরু হয় এটি তার আগে উপলব্ধ সমস্ত সিস্টেম সংজ্ঞা ফাইল পার্স করে
টপোলজি ফাইল পরিচালনা করে। ফাইল আপেক্ষিক নিম্নলিখিত ডিরেক্টরিতে অবস্থিত
ইনস্টলেশন উপসর্গ: /lib/ibdm1.0/ibnl।
এই ম্যান পৃষ্ঠাটি একটি নির্বিচারে IB সিস্টেমকে সংজ্ঞায়িত করতে ব্যবহৃত IBNL ফাইল বিন্যাস বর্ণনা করে
অভ্যন্তরীণ আইবি সংযোগ। এটি ফাইল দ্বারা ব্যবহৃত প্রধান ধারণার রূপরেখা দেয়, বিশদ প্রদান করে
কিভাবে এই ধরনের একটি ফাইল লিখতে হয় এবং BNF এ ফাইল সিনট্যাক্সের একটি আনুষ্ঠানিক সংজ্ঞা প্রদান করে
বিন্যাসের মতো (YACC/বাইসন পাঠযোগ্য)।
1. প্রধান ধারণা
জেনেরিক সিস্টেম IB সংযোগ সংজ্ঞায়িত করার জন্য বর্ণিত ফাইল বিন্যাস নিম্নলিখিত ব্যবহার করে
পরিভাষা:
নোড
একটি IB ডিভাইসের সূচনা এটি একটি সুইচ বা একটি চ্যানেল অ্যাডাপ্টার হতে পারে
সাব-সিস্টেম
একটি সিস্টেমে একটি বোর্ড বা মডিউলের সূচনা৷
সিস্টেম
একটি বোর্ড বা একটি মডিউল একটি সংজ্ঞা
টপসিস্টেম
প্রদত্ত ফাইলে সংজ্ঞায়িত শীর্ষস্থানীয় সিস্টেম
সাব-সিস্টেম মডিফায়ার
অনেক সিস্টেম তাদের সাবসিস্টেমের একাধিক পরিবর্তনের অনুমতি দেয় যেমন a এর 12X সংস্করণ
একটি MTS9600 এ লিফ বোর্ড। মডিফায়ার হল বোর্ডের নামের একটি প্রত্যয়। আইবিএনএল ফরম্যাট
একই বোর্ডে একাধিক নাম বরাদ্দ করা সমর্থন করে।
2. ফাইল বিন্যাস
সঠিক ফাইল বিন্যাস বিভাগ 4 এ প্রদান করা হয়েছে. এই বিভাগে শুধুমাত্র অতিরিক্ত প্রদান করে
বিভিন্ন বিভাগের নির্দিষ্ট শব্দার্থ সংক্রান্ত তথ্য।
IBNL ফাইলটি লাইন সংবেদনশীল কারণ এটি একটি নতুন লাইনে শুরু করার জন্য বিভিন্ন বিভাগ প্রয়োজন।
ফাইলটি কয়েকটি সিস্টেম (ঐচ্ছিক) এবং একটি TOPSYSTEM বিভাগে বিভক্ত। প্রতিটি একটি আছে
বা আরও নাম।
সংযোগগুলি শুধুমাত্র সিস্টেম/টপসিস্টেম বিভাগের ভিতরে সংজ্ঞায়িত করা হয় এবং এইভাবে দুটি হতে পারে
প্রকারসমূহ:
1. যেকোনো নোড বা সাব-সিস্টেম থেকে অন্য নোড বা সাব-সিস্টেমের মধ্যে
2. যেকোনো নোড বা সাব-সিস্টেম থেকে সিস্টেমের একটি সংযোগকারীতে।
দ্রষ্টব্য-1: শীর্ষ সিস্টেমটি এমন পোর্টগুলিকে সংজ্ঞায়িত করতে পারে যেগুলি অপ্রয়োজনীয় হতে পারে এবং কোনটির সাথে সংযুক্ত নয়
নিম্ন স্তরের বোর্ড সংযোগকারী। এই ক্ষেত্রে পোর্টগুলি কেবল থেকে বাদ দেওয়া হয়
ফলে সিস্টেম। এই বৈশিষ্ট্যটি 12X/4X এর সামনের প্যানেল পোর্টগুলিকে সংজ্ঞায়িত করতে সক্ষম করে
যে যদি একটি 12X পাতা নির্বাচন করা হয় শুধুমাত্র 12X ফ্রন্ট প্যানেল পোর্ট ব্যবহার করা হয়।
দ্রষ্টব্য-2: সর্বনিম্ন স্তরে প্রদত্ত পোর্টের প্রস্থ এবং গতিকে প্রাধান্য দেওয়া হয়েছে
অনুক্রমের উপরের স্তরে প্রদত্ত সংজ্ঞা।
3. নির্দেশিকা উন্নত লেখা a পদ্ধতি আইবিএনএল ফাইল
একটি নতুন সিস্টেম IBNL প্রদান করার জন্য নিম্নলিখিত পদ্ধতি অনুসরণ করা উচিত:
ক) সিস্টেমের নামের পরে ফাইলটির নাম দিন: .ibnl
খ) সিস্টেমে অন্তর্ভুক্ত প্রতিটি বোর্ডের জন্য একটি সিস্টেম বিভাগ সংজ্ঞায়িত করুন
গ) বোর্ডগুলির পোর্টের নামগুলি কেবল স্ট্রিং, আমরা Pn এর সাধারণ বিন্যাসটি ব্যবহার করি যেখানে N
শুধুমাত্র একটি ক্রমিক নম্বর কিন্তু আপনি যে কোনো নাম বেছে নিতে পারেন। শুধু এটা নিশ্চিত করুন
অনন্য।
ঘ) যখন বোর্ডের বিভিন্ন স্বাদ বিদ্যমান থাকে যেমন আপনার কাছে 4x এবং 12x বিকল্প থাকে
একটি সংশোধক পোস্টফিক্স সহ ঐচ্ছিক বোর্ডগুলির নাম একটি বোর্ড। এই ধরনের সিস্টেমের জন্য একটি উদাহরণ
যেটি 12x এবং 4x ধরনের একটি LEAF বোর্ডকে সমর্থন করে তা দুটি সিস্টেমকে সংজ্ঞায়িত করবে:
সিস্টেম পাতা, পাতা: 4x, পাতা: 4X
...
সিস্টেম পাতা: 12x, পাতা: 12X
...
দ্রষ্টব্য-3: অন্য বোর্ড বা শীর্ষ সিস্টেমে LEAF বোর্ডের ইনস্ট্যান্টেশন
পোস্টফিক্স নির্দিষ্ট করার প্রয়োজন নেই এবং শুধুমাত্র টপোলজি হলেই সিদ্ধান্ত নেওয়া হচ্ছে
ফাইল পার্স করা হচ্ছে। কোনো পোস্টফিক্স ছাড়াই "সিস্টেম লিফ" ডিফল্টরূপে ব্যবহার করা হবে।
উদাহরণটি চালিয়ে যাওয়ার জন্য এখানে কীভাবে LEAFগুলি শীর্ষ সিস্টেমে তাত্ক্ষণিক করা হয়:
টপসিস্টেম মাইআইবিসিস্টেম
পাতার পাতা ১
...
পাতার পাতা ১
...
LEAF বোর্ডের প্রকৃত 4x বা 12x সংস্করণ তারপরে উল্লেখ করা যেতে পারে
টপোলজি ফাইল CFG বিভাগে ঐচ্ছিক বোর্ডগুলির সঠিক সংমিশ্রণ নির্বাচন করতে
পদ্ধতি. একটি উদাহরণ হবে:
MyIbSystem N001 CFG: leaf2=12x
এই ক্ষেত্রে leaf1 হবে 4x কারণ এটির জন্য কোন বিশেষ সংশোধক সংজ্ঞায়িত করা হয়নি (এবং
LEAF ডিফল্টভাবে একটি 4x পাতা)। CFG-তে সংজ্ঞায়িত হিসাবে Leaf2 হবে 12x
অধ্যায়.
e) টপ সিস্টেম সেকশন ডিজাইন করার জন্য বিশেষ বিবেচনা করা উচিত যখন
বিভিন্ন ঐচ্ছিক বোর্ড প্রকার বিদ্যমান। শীর্ষ সিস্টেম বিভাগে একাধিক অন্তর্ভুক্ত থাকতে পারে
সামনের প্যানেল প্লাগের জন্য সংজ্ঞা যেমন P1-4x এবং P1-12x (হ্যাঁ এগুলো শুধু
যে নামগুলি সামনে বা পিছনের প্যানেলে লেখা অনুসরণ করা উচিত)। হিসাবে
বোর্ডের বিভিন্ন স্বাদের জন্য একই নাম সংজ্ঞায়িত করার প্রয়োজন নেই
একটি 12x পোর্ট সহ তাদের পোর্টগুলি শীর্ষ স্তরের কিছু সংযোগ ছেড়ে যেতে পারে
ঝুলন্ত (সংযুক্ত নয়) এবং এইভাবে অন্যান্য স্বাদের সামনের প্যানেল পোর্টগুলি
চূড়ান্ত সিস্টেম সংজ্ঞা থেকে সরানো হবে। উদাহরণ হিসেবে আসুন
3 4x পোর্ট ফ্লেভার এবং একটি 12x পোর্ট ফ্লেভার সহ একটি সাধারণ বোর্ড LEAF বিবেচনা করুন।
আমরা নিম্নলিখিত স্কিমটি ব্যবহার করে এটিকে শীর্ষ স্তরে সংযুক্ত করার পরামর্শ দিই:
সিস্টেম লিফ: 4x
NODE U1
1 -4x-> 4XP1
2 -4x-> 4XP2
3 -4x-> 4XP3
...
সিস্টেম লিফ: 12x
NODE U1
1 -12x-> 12XP1
...
টপসিস্টেম মাইআইবিসিস্টেম
সাবসিস্টেম পাতার পাতা ১
4XP1 -> L1/P1
4XP2 -> L1/P2
4XP3 -> L1/P3
12XP1 -> L1/P1-12x
f) ফাইলটি তে রাখুন /lib/IBDM/ibdm1.0/ibnl ডিরেক্টরি
ছ) নতুন ফাইলের সিনট্যাক্সটি ibnl ডিরেক্টরিতে বর্ণনা করে চেক করুন
উপরে, একটি সহজ টপোলজি তৈরি করা (ibdm-topo-ফাইল যেমন একটি সঙ্গে ফাইল
সিস্টেম এবং চলমান ibdmtr একটি সহজ পাথ ট্রেসিং এটি পার্স করার ইউটিলিটি
এটা মাধ্যমে।
4. আনুষ্ঠানিক সংজ্ঞা in YACC বাক্য গঠন:
INT ::= ([1-9][0-9]*⎪0);
প্রস্থ ::= (4x⎪8x⎪12x);
গতি ::= (2.5G⎪5G⎪10G);
নোডেটাইপ ::= (SW⎪CA⎪HCA);
নাম ::= ([\[\]\\\*/A-Za-z0-9_.:%@~]+);
NL: লাইন ⎪ NL লাইন;
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 system_names NL sub_inst_attributes insts ;
সিস্টেম: SYSTEM system_names NL insts ;
system_names: system_name ⎪ system_names ',' system_name ;
সিস্টেম_নাম: NAME ;
insts: ⎪ insts নোড ⎪ insts সাবসিস্টেম ;
নোড: 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 '-' প্রস্থ '-' গতি '-' '>' NAME ⎪ INT '-' WIDTH '-' '>' NAME INT ⎪
INT '-' গতি '-' '>' NAME INT ⎪ INT '-' '>' NAME INT ;
node_to_port_link: INT '-' প্রস্থ '-' গতি '-' '>' NAME ⎪ INT '-' WIDTH '-' '>' NAME ⎪ INT
'-' গতি '-' '>' NAME ⎪ INT '-' '>' NAME ;
সাবসিস্টেম: subsystem_header NL subsystem_connections ;
subsystem_header: SUBSYSTEM NAME NAME ;
subsystem_connections: ⎪ subsystem_connections subsystem_connection NL ;
সাবসিস্টেম_সংযোগ: সাবসিস্টেম_টু_সাবসিস্টেম_লিঙ্ক ⎪ সাবসিস্টেম_টু_পোর্ট_লিংক ;
subsystem_to_subsystem_link: NAME '-' প্রস্থ '-' গতি '-' '>' NAME NAME ⎪ NAME '-' প্রস্থ
'-' '>' NAME NAME ⎪ NAME '-' SPEED '-' '>' NAME NAME ⎪ NAME '-' '>' NAME NAME ;
subsystem_to_port_link: NAME '-' প্রস্থ '-' গতি '-' '>' NAME ⎪ NAME '-' প্রস্থ '-' '>'
NAME ⎪ NAME '-' গতি '-' '>' NAME ⎪ NAME '-' '>' NAME ;
onworks.net পরিষেবা ব্যবহার করে অনলাইনে ibdm-ibnl-file ব্যবহার করুন