এটি হল কমান্ড ল্যাম্বুট যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
lamboot - একটি LAM মাল্টিকম্পিউটার শুরু করুন।
সাইনোপিসিস
lamboot [-b] [-d] [-h] [-H] [-l] [-s] [-v] [-V] [-x] [-nn] [-np] [-c conf ফাইল ] [-উপসর্গ
/lam/install/path/] [-sessionprefix value] [-sessionsuffix value]
[-withlamprefixpath মান] [-ssi কী মান] [bhost]
বিকল্প
-b অনুমান স্থানীয় এবং দূরবর্তী শেল একই। এর মানে হল যে শুধুমাত্র একটি দূরবর্তী শেল
আমন্ত্রণ প্রতিটি নোড ব্যবহার করা হয়. যদি -b ব্যবহার করা হয় না, দুটি দূরবর্তী শেল আহ্বান
প্রতিটি নোড ব্যবহার করা হয়.
-d ডিবাগিং আউটপুট চালু করুন। এই বোঝায় -v.
-h কমান্ড হেল্প মেনু প্রিন্ট করুন।
-l হোস্টনাম-টু-আইপি-ঠিকানা রেজোলিউশন বিলম্বিত করুন।
- উপসর্গ /lam/install/path/-এ উল্লেখিত LAM ইনস্টলেশন ব্যবহার করুন। সাথে সামঞ্জস্যপূর্ণ নয়
7.1-এর আগের LAM/MPI সংস্করণ।
-s স্থানীয় নোডে stdio বন্ধ করুন।
-ssi চাবি মূল্য
বিভিন্ন SSI মডিউলে আর্গুমেন্ট পাঠান। নীচে, "SSI" বিভাগটি দেখুন।
-v শব্দগুচ্ছ হও।
-x দোষ সহনশীল মোডে চালান।
-H কমান্ড হেডার প্রদর্শন করবেন না।
-এনএন দূরবর্তী এজেন্ট কমান্ড লাইনে "-n" যোগ করবেন না
-এনপি দূরবর্তী হোস্টে $HOME/.profile কার্যকর করতে বাধ্য করবেন না
-সেশন-উপসর্গ মূল্য
LAM_MPI_SESSION_PREFIX ওভাররাইড করে সেশন প্রিফিক্স সেট করুন।
-সেশন-প্রত্যয় মূল্য
LAM_MPI_SESSION_SUFFIX ওভাররাইড করে সেশন প্রত্যয় সেট করুন।
-প্রেফিক্সপথ সহ মূল্য
অভ্যন্তরীণ ইনস্টলেশন পথ ওভাররাইড করুন। শুধুমাত্র অভ্যন্তরীণ ব্যবহারের জন্য, যদি না ব্যবহার করবেন না
আপনি জানেন আপনি কি করছেন
পরিবেশ বৈচিত্র্য
LAM_MPI_SESSION_PREFIX
LAM_MPI_SESSION_SUFFIX
সাধারণত LAM/MPI দ্বারা ব্যবহৃত সেশন ডিরেক্টরি পরিবর্তন করা সম্ভব
ফর্ম:
tmpdir/lam-username@hostname[-প্রত্যয়]
tmpdir সেট করা হবে LAM_MPI_SESSION_PREFIX সেট করা হলে অন্যথায়, এটি ফিরে পতিত হবে
মুল্য টিএমপিডিআইআর. যদি এই দুটির কোনোটিই সেট করা না থাকে, ডিফল্ট হল /tmp।
প্রত্যয় দ্বারা ওভাররাইড করা যেতে পারে LAM_MPI_SESSION_SUFFIX পরিবেশ সূচক. যদি
LAM_MPI_SESSION_SUFFIX সেট করা নেই এবং LAM একটি সমর্থিত ব্যাচের অধীনে চলছে
সময়সূচী ব্যবস্থা, $প্রত্যয় বর্তমানে চলমান কাজের জন্য একটি অনন্য মান হবে।
বর্ণনাঃ
সার্জারির লম্বুট টুলটি বুটে নির্দিষ্ট করা প্রতিটি মেশিনে LAM সফ্টওয়্যার শুরু করে
স্কিমা, bhost. বুট স্কিমা রানে ব্যবহার করা নোডগুলির হোস্টনামগুলি নির্দিষ্ট করে-
সময় MPI এনভায়রনমেন্ট, এবং ঐচ্ছিকভাবে প্রতিটি নোডে কীভাবে CPU LAM ব্যবহার করা যেতে পারে তা তালিকাভুক্ত করে। দ্য
ব্যবহারকারী প্রথমে চালাতে চান Recon(1) LAM শুরু করা যেতে পারে তা যাচাই করার টুল।
LAM শুরু করা একটি তিন ধাপের পদ্ধতি। প্রথম ধাপে, hboot(1) প্রতিটি উপর আহ্বান করা হয়
নির্দিষ্ট মেশিন। তারপর প্রতিটি মেশিন একটি গতিশীল পোর্ট বরাদ্দ করে এবং এটি যোগাযোগ করে
আবার লম্বুট যা তাদের সংগ্রহ করে। তৃতীয় ধাপে, লম্বুট প্রতিটি মেশিন দেয়
সম্পূর্ণভাবে সংযুক্ত টপোলজি গঠনের জন্য মেশিন/পোর্টের তালিকা। যদি কোনো মেশিন হতো
শুরু করতে অক্ষম, অথবা যদি প্রথম ধাপ শেষ হওয়ার আগে একটি সময়সীমা শেষ হয়ে যায়, লম্বুট
পূজা lamwipe(1) LAM বন্ধ করতে এবং ত্রুটি রিপোর্ট করে।
সার্জারির bhost ফাইল হল একটি LAM বুট স্কিমা যা হোস্ট ফাইল সিনট্যাক্সে লেখা। দেখা bhost(5).
কমান্ড লাইনের পরিবর্তে, LAMBHOST পরিবেশে একটি বুট স্কিমা নির্দিষ্ট করা যেতে পারে
পরিবর্তনশীল অন্যথায় একটি ডিফল্ট ফাইল, lam-bhost.def, ব্যবহার করা হয়। LAM অনুসন্ধান করে bhost প্রথম
স্থানীয় ডিরেক্টরিতে এবং তারপর etc/ এর অধীনে ইনস্টলেশন ডিরেক্টরিতে।
উপরন্তু, লম্বুট পৃথক LAM নোডের জন্য একটি প্রক্রিয়া স্কিমা ব্যবহার করে। একটি প্রক্রিয়া স্কিমা
(দেখুন সার্ভার(5)) হল সেই প্রক্রিয়াগুলির একটি বিবরণ যা একটি অপারেটিং সিস্টেম গঠন করে
নোড সাধারণভাবে, সিস্টেম অ্যাডমিনিস্ট্রেটর এই ফাইলটি রক্ষণাবেক্ষণ করে -- LAM/MPI ব্যবহারকারীরা করবে
সাধারণত এই ফাইলটি পরিবর্তন করতে হবে না। এটি ব্যবহারকারীর পক্ষে কাস্টমাইজ করাও সম্ভব
একটি ব্যক্তিগত প্রক্রিয়া স্কিমা সহ LAM সফ্টওয়্যার।
সার্জারির bhost ফাইল
এর বিন্যাস bhost ফাইল নথিভুক্ত করা হয় bhost(5) ম্যান পেজ।
লম্বুট সব নাম সমাধান করা হবে bhost নোড যা লম্বুট আহ্বান করা হয়েছিল (
মূল নোড)। এর পরে, LAM শুধুমাত্র IP ঠিকানা ব্যবহার করবে, নাম নয়। বিশেষ করে,
অন্য সব নোডের নাম রেজোলিউশন কনফিগারেশন ব্যবহার করা হয় না। সুতরাং, মূল নোড
সব নাম সমাধান করতে সক্ষম হতে হবে bhost ঠিকানায় যা সকলের কাছে পৌঁছানো যায়
অন্যান্য নোড
একটি সাধারণ ভুল তালিকা করা হয় স্থানীয় হোস্ট (বা বিশেষ ঠিকানার সমাধান করে এমন কোনো নাম
127.0.0.1 -- লুপব্যাক TCP/IP ডিভাইস) ক bhost ফাইল যা অন্যান্য নোড ধারণ করে। ভিতরে
এই ক্ষেত্রে, ঠিকানা 127.0.0.1 ঠিকানা হিসাবে অন্যান্য নোডগুলির প্রতিটিতে পাঠানো হবে
মূল নোডের। যদি অন্য নোডগুলি মূল নোডের সাথে যোগাযোগ করতে 127.0.0.1 ব্যবহার করার চেষ্টা করে,
তারা আসলে নিজেদের সাথে যোগাযোগ করবে, এবং অবশেষে টাইমআউট এবং ব্যর্থ হবে।
আইপি ঠিকানা থেকে প্রাপ্ত bhost LAM এর মেটা বার্তাগুলির জন্য ব্যবহৃত হয়: স্টার্টআপ এবং
কাজের বন্ধ, সমন্বয়ের জন্য ব্যবহৃত ব্যান্ডের বাইরের বার্তা, ইত্যাদি ট্র্যাফিকের পরিমাণ
মোটামুটি কম (এমপিআই বার্তা পাস করার "lamd" মোড ব্যবহার না করলে, এই ক্ষেত্রে সমস্ত MPI
ট্রাফিক পরিবহনের জন্য LAM এর মেটা বার্তাগুলিও ব্যবহার করবে -- দেখুন mpirun(1))। ব্যবহার করার সময়
TCP RPI, এই IP ঠিকানাগুলি সরাসরি সকেটের মাধ্যমে MPI বার্তা পাঠানোর জন্যও ব্যবহৃত হয়
নোড প্রতিটি জোড়া মধ্যে।
একটি সাধারণ ঘটনা হল যেখানে একটি "মাস্টার" নোডে একাধিক নেটওয়ার্ক ইন্টারফেস কার্ড (NICs) থাকে -- একটি
যেটি একটি পাবলিক নেটওয়ার্কের সাথে সংযুক্ত এবং একটি যেটি একটি ব্যক্তিগত নেটওয়ার্কের সাথে সংযুক্ত৷
যেখানে সমান্তরাল কাজ চালানো হবে। একটি মাস্টার নোড অন্তর্ভুক্ত করতে bhost ফাইল, আইপি
প্রাইভেট নেটওয়ার্কে NIC-এর নাম (বা ঠিকানা) তালিকাভুক্ত করা উচিত bhost. এই
নিশ্চিত করে যে অন্যান্য সমস্ত নোড প্রাইভেট নেটওয়ার্কের মাস্টার নোডে পৌঁছাতে পারে।
আরেকটি উদাহরণ হিসেবে, কিছু কনফিগারেশনের প্রতিটি নোডে একাধিক TCP/IP NIC আছে
সমান্তরাল কাজ। একটি NIC "ধীর" (যেমন, 10Mbps) হিসাবে বিবেচিত হয়, অন্যটিকে বিবেচনা করা হয়
"দ্রুত" (যেমন, 100Mbps)। LAM-কে উচ্চতর সুবিধা নেওয়ার অনুমতি দেওয়া বাঞ্ছনীয়
MPI বার্তাগুলির জন্য "দ্রুত" নেটওয়ার্কে ব্যান্ডউইথ। যেমন, bhost আইপি নাম তালিকাভুক্ত করা উচিত
(বা ঠিকানা) সমস্ত "দ্রুত" NIC-এর। যাইহোক, যদি LAM RPI TCP/IP ব্যবহার না করে (যেমন,
মাইরিনেট/জিএম আরপিআই), দ bhost ফাইল সম্ভবত "ধীর" NIC তালিকাভুক্ত করা উচিত যাতে LAM এর
মেটা মেসেজ ট্র্যাফিক ওভারহেড সৃষ্টি করে না এবং সম্ভাব্যভাবে কর্মক্ষমতা থেকে বিরত থাকে
অন্যান্য উচ্চ-কর্মক্ষমতা অ্যাপ্লিকেশন থেকে "দ্রুত" নেটওয়ার্ক।
বিলম্বী হোস্ট-নেম সন্ধান
সাধারণত, হোস্টনামের নাম রেজোলিউশন মেশিনে করা হয় যেখানে লম্বুট আহ্বান করা হয়।
এটি অপ্টিমাইজেশনের কারণে করা হয়েছে, যাতে হোস্টনামের তালিকা শুধুমাত্র হওয়া দরকার
একবার সমাধান করা হয়েছে (সম্ভাব্যভাবে DNS বা অন্যান্য হোস্টনাম-লুকআপ নেটওয়ার্কের পরিমাণ কমানো হচ্ছে
ট্রাফিক)।
যাইহোক, কিছু অ-ইউনিফর্ম নেটওয়ার্কিং পরিবেশে, এটি যথেষ্ট নয় কারণ প্রতিটি
হোস্ট এর প্রতিটি পিয়ারের জন্য আলাদা আলাদা আইপি অ্যাড্রেস থাকতে পারে। উদাহরণস্বরূপ, হোস্ট এ থাকতে পারে
হোস্ট B-এ ঠিকানা Z, কিন্তু হোস্ট C-তে Y ঠিকানা আছে।
সার্জারির -l বিকল্প লম্বুট LAM-এর ফলে a এর পরিবর্তে প্রতিটি নোডে হোস্টনাম বিতরণ করা হবে
সম্পূর্ণরূপে সমাধান করা IP ঠিকানার সেট। তাই, LAM বুট করা প্রতিটি নোড তার নিজস্ব কাজ করবে
হোস্টনামের তালিকায় নামের রেজোলিউশন।
এসএসআই (পদ্ধতি সেবা ইন্টারফেস)
সার্জারির -ssi সুইচ বিভিন্ন SSI মডিউলে পরামিতি পাস করার অনুমতি দেয়। LAM এর SSI
মডিউলগুলি বিস্তারিতভাবে বর্ণনা করা হয়েছে লামসি(7)। SSI মডিউল MPI-এর উপর সরাসরি প্রভাব ফেলে
প্রোগ্রাম কারণ তারা রান টাইমে টিউনযোগ্য প্যারামিটার সেট করার অনুমতি দেয় (যেমন কোন বুট
ডিভাইস ড্রাইভার ব্যবহার করতে হবে, কোন প্যারামিটারগুলি সেই ড্রাইভারকে পাস করতে হবে ইত্যাদি)।
সার্জারির -ssi সুইচ দুটি আর্গুমেন্ট নেয়: চাবি এবং মূল্য. দ্য চাবি যুক্তি সাধারণত নির্দিষ্ট করে
যা SSI মডিউল মান পাবে। উদাহরণস্বরূপ, দ চাবি "বুট" নির্বাচন করতে ব্যবহৃত হয়
দূরবর্তী নোডগুলিতে প্রক্রিয়া শুরু করার জন্য কোন RPI ব্যবহার করা হবে। দ্য মূল্য যুক্তি হল
মান যে পাস হয়. উদাহরণ স্বরূপ:
lamboot -ssi বুট tm
পিবিএসপ্রো/ওপেনপিবিএস-এ নেটিভ লঞ্চের জন্য LAM-কে "tm" বুট মডিউল ব্যবহার করতে বলে
পরিবেশ (tm বুট মডিউলে বুট স্কিমার প্রয়োজন নেই)।
lamboot -ssi বুট rsh -ssi rsh_agent "ssh -x" বুট_স্কিমা
LAM কে "rsh" বুট মডিউল ব্যবহার করতে বলে এবং rsh মডিউলকে "ssh -x" হিসাবে ব্যবহার করতে বলে
দূরবর্তী নোডগুলিতে এক্সিকিউটেবল চালু করার জন্য নির্দিষ্ট এজেন্ট।
ইত্যাদি। LAM এর বুট SSI মডিউল বর্ণনা করা হয়েছে lamsi_boot(7)। এই পৃষ্ঠাটি হওয়া উচিত
দ্বারা গৃহীত নির্দিষ্ট কর্মের জন্য পরামর্শ করা হয়, এবং কিভাবে রান-টাইম আচরণ পরিবর্তন
প্রতিটি বুট মডিউল।
সার্জারির -ssi বিভিন্ন নির্দিষ্ট করতে সুইচ একাধিকবার ব্যবহার করা যেতে পারে চাবি এবং / অথবা মূল্য
যুক্তি. যদি একই চাবি একাধিকবার উল্লেখ করা হয়েছে, মূল্যs সঙ্গে সংযুক্ত করা হয়
একটি কমা (",") তাদের আলাদা করে।
উল্লেখ্য যে -ssi সুইচ হল পরিবেশ ভেরিয়েবল সেট করার জন্য একটি শর্টকাট। দ্য
পূর্বে সংশ্লিষ্ট পরিবেশ ভেরিয়েবল সেট করে একই প্রভাব সম্পন্ন করা যেতে পারে
দৌড় লম্বুট. LAM সেট করে পরিবেশের ভেরিয়েবলের ফর্ম হল:
LAM_MPI_SSI_key=মান.
উল্লেখ্য যে -ssi সুইচ পূর্বে সেট করা কোনো পরিবেশ ভেরিয়েবলকে ওভাররাইড করে। এছাড়াও নোট করুন
যে অজানা চাবি আর্গুমেন্ট এখনও এনভায়রনমেন্ট ভেরিয়েবল হিসাবে সেট করা আছে -- সেগুলি চেক করা হয় না
(দ্বারা lamwipe) সঠিকতার জন্য। বেআইনি বা ভুল মূল্য যুক্তি হতে পারে বা নাও হতে পারে
রিপোর্ট করা হয়েছে -- এটি নির্দিষ্ট SSI মডিউলের উপর নির্ভর করে।
দূরবর্তী সম্পাদনযোগ্য আবাহন
রিমোট নোডগুলিতে এক্সিকিউটেবল চালু করার সমস্ত পরিবর্তনযোগ্য দিক লম্বুট হয়
মধ্যে আলোচনা লামসি(7) এবং lamsi_boot(7)। বিষয় অন্তর্ভুক্ত (তবে সীমাবদ্ধ নয়):
রিমোট শেল আবিষ্কার, রিমোট চালু করতে এজেন্টের রান-টাইম ওভাররাইড
এক্সিকিউটেবল (যেমন, rsh এবং ssh), ইত্যাদি
সমাপনী stdio
একটি দূরবর্তী হোস্টে প্রতিটি LAM ডেমনের stdio যা দ্বারা চালু করা হয় লম্বুট দ্বারা বন্ধ করা হয়
ডিফল্ট. সাধারণত, স্থানীয় হোস্টে লঞ্চ করা LAM ডেমনের stdio খোলা রাখা হয়
যে অভ্যন্তরীণ LAM tstdio(3) প্যাকেজ সঠিকভাবে কাজ করে। যাইহোক, এটা কখনও কখনও হয়
স্থানীয় LAM ডেমনের stdioও বন্ধ করা বাঞ্ছনীয়। উদাহরণ স্বরূপ:
rsh somenode lamboot -s হোস্টফাইল
এই কারণ আরশ প্রস্থান করার আগে দুটি শর্তের জন্য অপেক্ষা করে: লম্বুট প্রস্থান করতে, এবং stdout /
stderr বন্ধ করতে হবে। ছাড়া -s, stdout/stderr বন্ধ করা হবে না, এবং আরশ (এবং SSH)
যদিও স্তব্ধ হবে লম্বুট সম্পন্ন করেছিল। -s স্থানীয় এর stdout/stderr ঘটায়
LAM ডেমন আহ্বানের পরে বন্ধ করা হবে, যা অনুমতি দেবে আরশ শেষ করতে. ব্যবহার -s ইচ্ছা
প্রভাবিত না লম্বুট অন্য কোন উপায়ে, কিন্তু এটি প্রতিরোধ করবে tstdio(3) থেকে প্যাকেজ
সঠিকভাবে কাজ করছে.
দোষ সহ্য
যদি -x বিকল্প দেওয়া হয়েছে, LAM ফল্ট টলারেন্ট মোডে চলে। এই মোডে, নোড বিনিময়
সমস্ত নোড চলছে এবং লিঙ্কগুলি চলছে তা নিশ্চিত করতে পর্যায়ক্রমে ``হার্ট বিট'' বার্তাগুলি
তাদের সংযোগ চালু আছে. যখন একটি নোডের হৃদস্পন্দন বন্ধ হয়ে যায়, তখন তাকে 'মৃত' ঘোষণা করা হয়।
এবং সমস্ত LAM নোড (এবং প্রক্রিয়াগুলি) অবহিত করা হয়। এটি ব্যবহারকারীদের ত্রুটি সহনশীল লিখতে অনুমতি দেয়
অ্যাপ্লিকেশানগুলি যা শোভনীয়ভাবে অবনমিত হতে পারে, বা বিলুপ্ত নোড প্রতিস্থাপন করে সম্পূর্ণরূপে পুনরুদ্ধার করতে পারে
অন্যের সাথে (দেখুন ল্যামগ্রো(1))। যেহেতু এই মোডটি একটি পারফরম্যান্স পেনাল্টি প্রবর্তন করে, তাই এটি
ডিফল্টরূপে সক্রিয় না.
উদাহরণ
lamboot -v
ডিফল্ট বুট স্কিমায় বর্ণিত মেশিনে LAM শুরু করুন। সম্পর্কে রিপোর্ট
গুরুত্বপূর্ণ পদক্ষেপ হিসাবে তারা সম্পন্ন হয়.
lamboot -d হোস্টফাইল
ফাইলে বর্ণিত মেশিনে LAM শুরু করুন হোস্টফাইল. অবিশ্বাস্যভাবে বিস্তারিত প্রদান
বুট প্রক্রিয়ার প্রতিটি পর্যায়ে কী ঘটছে তার প্রতিবেদন।
ল্যাম্বুট মাইনোড
বুট স্কিমায় বর্ণিত মেশিনে LAM শুরু করুন মাইনোড. নীরবে কাজ করুন।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে ল্যাম্বুট ব্যবহার করুন