lamexec - ক্লাউডে অনলাইন

এটি হল lamexec কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


lamexec - LAM নোডগুলিতে নন-MPI প্রোগ্রাম চালান।

সাইনোপিসিস


lamexec [-fhvD] [-c # | -np #] [-nw | -w] [-pty] [-s নোড] [-x
VAR1[=VALUE1][,VAR2[=VALUE2],...]] [যেখানে] প্রোগ্রাম [-- args]

বিকল্প


-c # এর প্রতিশব্দ -এনপি (নিচে দেখ).

-D তৈরি করা বর্তমান কাজের ডিরেক্টরি হিসাবে এক্সিকিউটেবল প্রোগ্রাম অবস্থান ব্যবহার করুন
প্রসেস তৈরি প্রসেসের বর্তমান কাজের ডিরেক্টরি সেট করা হবে
ব্যবহারকারীর প্রোগ্রাম আহ্বান করার আগে।

-f স্ট্যান্ডার্ড I/O ফাইল বর্ণনাকারী কনফিগার করবেন না - ডিফল্ট ব্যবহার করুন।

-h এই কমান্ডে দরকারী তথ্য মুদ্রণ করুন।

-এনপি # (নিচে দেখ). প্রদত্ত নোডগুলিতে প্রোগ্রামের এই অনেকগুলি অনুলিপি চালান। এই
বিকল্পটি নির্দেশ করে যে নির্দিষ্ট ফাইলটি একটি এক্সিকিউটেবল প্রোগ্রাম এবং একটি নয়
অ্যাপ্লিকেশন স্কিমা। যদি কোনো নোড নির্দিষ্ট করা না থাকে, তাহলে সমস্ত LAM নোডের জন্য বিবেচনা করা হয়
সময়সূচী; LAM একটি রাউন্ড-রবিন ফ্যাশনে প্রোগ্রামগুলি নির্ধারণ করবে, "র্যাপিং৷
চারপাশে" (এবং একটি একক নোডে একাধিক অনুলিপি নির্ধারণ) প্রয়োজন হলে।

-nw প্রস্থান করার আগে সমস্ত প্রক্রিয়া সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবেন না lamexec। এই বিকল্প
সঙ্গে পারস্পরিক একচেটিয়া হয় -w.

-pty সিউডো-টিটি সমর্থন সক্ষম করুন। অন্যান্য জিনিসের মধ্যে, এটি লাইন-বাফার সক্রিয়
আউটপুট (যা সম্ভবত আপনি চান)। একমাত্র কারণ এই বৈশিষ্ট্য
ডিফল্টরূপে সক্রিয় নয় কারণ এটি এত নতুন এবং ব্যাপকভাবে করা হয়নি৷
এখনো পরীক্ষিত।

-s নোড এই নোড থেকে প্রোগ্রাম লোড করুন। এই বিকল্পটি কমান্ড লাইনে বৈধ নয়
যদি একটি অ্যাপ্লিকেশন স্কিমা নির্দিষ্ট করা হয়।

-v শব্দময় হও; গুরুত্বপূর্ণ পদক্ষেপগুলি সম্পন্ন হওয়ার সাথে সাথে রিপোর্ট করুন।

-w আগে সব অ্যাপ্লিকেশন প্রস্থান করার জন্য অপেক্ষা করুন lamexec প্রস্থান

-x কার্যকর করার আগে দূরবর্তী নোডগুলিতে নির্দিষ্ট পরিবেশের ভেরিয়েবলগুলি রপ্তানি করুন
কার্যক্রম. বিদ্যমান পরিবেশের ভেরিয়েবলগুলি নির্দিষ্ট করা যেতে পারে (উদাহরণগুলি দেখুন
অধ্যায়, নীচে), বা সংশ্লিষ্ট মানগুলির সাথে নির্দিষ্ট করা নতুন পরিবর্তনশীল নাম। দ্য
জন্য পার্সার -x বিকল্প খুব পরিশীলিত নয়; এটা এমনকি বুঝতে না
উদ্ধৃত মান। ব্যবহারকারীদের পরিবেশে ভেরিয়েবল সেট করার পরামর্শ দেওয়া হয় এবং তারপরে
ব্যবহার -x তাদের রপ্তানি করতে (সংজ্ঞায়িত নয়)।

কোথায় কোথায় শুরু করতে হবে তা নির্দেশ করে নোড এবং/অথবা CPU শনাক্তকারীর একটি সেট

-- args প্রতিটি নতুন প্রক্রিয়ায় এই রানটাইম আর্গুমেন্টগুলি পাস করুন। এটি সর্বদা শেষ হতে হবে
যুক্তি lamexec. এই বিকল্পটি কমান্ড লাইনে বৈধ নয় যদি একটি
অ্যাপ্লিকেশন স্কিমা নির্দিষ্ট করা হয়.

বর্ণনাঃ


lamexec মূলত একটি ক্লোন mpirun(1), কিন্তু নন-এমপিআই প্রোগ্রামের উদ্দেশ্যে।

এক আহ্বান lamexec LAM-এর অধীনে চলমান একটি নন-MPI অ্যাপ্লিকেশন শুরু করে। শুরু করতে
সমস্ত LAM নোডে একই প্রোগ্রাম, অ্যাপ্লিকেশনটি নির্দিষ্ট করা যেতে পারে lamexec হুকুম
লাইন LAM নোডগুলিতে একাধিক অ্যাপ্লিকেশন শুরু করতে, একটি অ্যাপ্লিকেশন স্কিমা প্রয়োজন
একটি পৃথক ফাইলে। দেখা appschema(5) অ্যাপ্লিকেশন স্কিমা সিনট্যাক্সের বর্ণনার জন্য,
কিন্তু এটি মূলত একাধিক ধারণ করে lamexec কমান্ড লাইন, কম কমান্ড নাম নিজেই.
একটি প্রোগ্রামের বিভিন্ন ইন্সট্যান্টেশনের জন্য বিভিন্ন বিকল্প নির্দিষ্ট করার ক্ষমতা
একটি অ্যাপ্লিকেশন স্কিমা ব্যবহার করার আরেকটি কারণ।

অবস্থান নামাবলী
অবস্থানের নামকরণ যা SYNOPSIS-এ যেখানে ধারা উল্লেখ আছে তার জন্য ব্যবহৃত হয়
অধ্যায়, উপরে, অনুরূপ mpirun(1) এর নামকরণ। দেখুন mpirun(1) জন্য ম্যান পেজ
অবস্থানের নামকরণের একটি দীর্ঘ আলোচনা।

উল্লেখ্য যে বাই-সিপিইউ সিনট্যাক্স, যখন এর জন্য বৈধ lamexec, বেশ অর্থবহ নয় কারণ
MPI_COMM_WORLD-এ প্রসেস র্যাঙ্ক অর্ডার অপ্রাসঙ্গিক। যেমন, বাই-নোড নামকরণ
এর জন্য সাধারণত পছন্দের সিনট্যাক্স lamexec.

আবেদন স্কিমা or সম্পাদনযোগ্য কার্যক্রম?
দুটি ভিন্ন রূপকে আলাদা করতে, lamexec নোড বা জন্য কমান্ড লাইন দেখায়
-c বিকল্প যদি কোনটিই নির্দিষ্ট করা না থাকে, তাহলে কমান্ড লাইনে নাম দেওয়া ফাইলটিকে ধরে নেওয়া হয়
একটি অ্যাপ্লিকেশন স্কিমা হতে. যদি একটি বা উভয়ই নির্দিষ্ট করা হয়, তাহলে ফাইলটি ধরে নেওয়া হয়
একটি এক্সিকিউটেবল প্রোগ্রাম হতে হবে। যদি নোড এবং -c উভয় নির্দিষ্ট করা হয়, তারপর কপি
একটি অভ্যন্তরীণ LAM সময়সূচী নীতি অনুযায়ী নির্দিষ্ট নোডগুলিতে প্রোগ্রাম শুরু হয়।
শুধুমাত্র একটি নোড নির্দিষ্ট করা কার্যকরীভাবে LAM কে প্রোগ্রামের সমস্ত কপি একটিতে চালাতে বাধ্য করে
স্থান যদি -c দেওয়া হয়, কিন্তু নোড নয়, তারপর সব LAM নোড ব্যবহার করা হয়। যদি নোড দেওয়া হয়,
কিন্তু না -c, তারপর প্রতিটি নোডে প্রোগ্রামের একটি অনুলিপি চালানো হয়।

কার্যক্রম দলবদল
ডিফল্টরূপে, LAM টার্গেট নোডে এক্সিকিউটেবল প্রোগ্রাম অনুসন্ধান করে যেখানে একটি নির্দিষ্ট
ইনস্ট্যান্টেশন চলবে। ফাইল সিস্টেম শেয়ার করা না হলে, লক্ষ্য নোড হয়
সমজাতীয়, এবং প্রোগ্রামটি প্রায়শই পুনরায় কম্পাইল করা হয়, এটি LAM থাকা সুবিধাজনক হতে পারে
একটি উত্স নোড (সাধারণত স্থানীয় নোড) থেকে প্রতিটি লক্ষ্য নোডে প্রোগ্রাম স্থানান্তর করুন। দ্য
-s বিকল্প এই আচরণটি নির্দিষ্ট করে এবং একক উৎস নোড সনাক্ত করে।

স্থান নির্ধারণ নথি পত্র
LAM ব্যবহারকারীর PATH-এ ডিরেক্টরি অনুসন্ধান করে একটি এক্সিকিউটেবল প্রোগ্রামের সন্ধান করে
এনভায়রনমেন্ট ভেরিয়েবল যেমন সোর্স নোড(গুলি) এ সংজ্ঞায়িত করা হয়েছে। এই আচরণের সাথে সামঞ্জস্যপূর্ণ
সোর্স নোডে লগ ইন করা এবং শেল থেকে প্রোগ্রাম চালানো। দূরবর্তী নোডগুলিতে,
দ্য "." পথ হল হোম ডিরেক্টরি।

LAM তিনটি ডিরেক্টরিতে একটি অ্যাপ্লিকেশন স্কিমা খোঁজে: স্থানীয় ডিরেক্টরি, মান
LAMAPPLDIR এনভায়রনমেন্ট ভেরিয়েবল, এবং laminstalldir/boot, যেখানে "laminstalldir"
ডিরেক্টরি যেখানে LAM/MPI ইনস্টল করা হয়েছিল।

মান ইনপুট / আউটপুট
LAM সমস্ত দূরবর্তী নোডে UNIX স্ট্যান্ডার্ড ইনপুটকে /dev/null-এ নির্দেশ করে। স্থানীয় নোড যে
প্রার্থনা lamexec, আদর্শ ইনপুট থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয় lamexec. ডিফল্ট যা ব্যবহার করা হয়
টার্মিনালে বিরোধপূর্ণ অ্যাক্সেস রোধ করতে -w বিকল্প।

LAM সমস্ত দূরবর্তী নোডের LAM ডেমনে UNIX স্ট্যান্ডার্ড আউটপুট এবং ত্রুটি নির্দেশ করে। LAM
সমস্ত ক্যাপচার করা আউটপুট/ত্রুটি নোডে প্রেরণ করে যা আহ্বান করা হয়েছে lamexec এবং এটি প্রিন্ট করে
এর আদর্শ আউটপুট/ত্রুটি lamexec. স্থানীয় প্রক্রিয়াগুলি এর আদর্শ আউটপুট/ত্রুটির উত্তরাধিকারী হয়
lamexec এবং সরাসরি এটিতে স্থানান্তর করুন।

এইভাবে সাধারণ ব্যবহার করে LAM অ্যাপ্লিকেশনের জন্য স্ট্যান্ডার্ড I/O পুনর্নির্দেশ করা সম্ভব
শেল পুনর্নির্দেশ পদ্ধতি চালু আছে lamexec.

% lamexec N my_app my_input my_output

সার্জারির -f বিকল্পটি উপরে বর্ণিত স্ট্যান্ডার্ড I/O সমর্থন করার জন্য প্রয়োজনীয় সমস্ত সেটআপ এড়িয়ে যায়।
দূরবর্তী প্রক্রিয়াগুলি সম্পূর্ণরূপে /dev/null-এ নির্দেশিত হয় এবং স্থানীয় প্রক্রিয়াগুলি ইনহেরিট ফাইল
থেকে বর্ণনাকারী লম্বুট(1).

ছদ্ম-টিটি সমর্থন
সার্জারির -pty বিকল্প প্রক্রিয়া আউটপুট জন্য pseudo-tty সমর্থন সক্রিয়. এই অনুমতি দেয়, অন্যান্য মধ্যে
জিনিস, দূরবর্তী নোড থেকে লাইন বাফার আউটপুট জন্য (যা সম্ভবত আপনি কি চান)।

এই বিকল্পটি বর্তমানে ডিফল্ট নয় lamexec কারণ এটি পুঙ্খানুপুঙ্খভাবে করা হয়নি
বিভিন্ন ইউনিক্সে পরীক্ষা করা হয়েছে। ব্যবহারকারীদের ব্যবহার করতে উত্সাহিত করা হয় -pty এবং যে কোনও রিপোর্ট করুন
সমস্যাগুলি LAM টিমের কাছে ফিরে আসে।

বর্তমান ওয়ার্কিং নির্দেশিকা
স্থানীয় নোডে তৈরি নতুন প্রক্রিয়াগুলির জন্য বর্তমান কার্যকারী ডিরেক্টরি উত্তরাধিকারসূত্রে প্রাপ্ত
থেকে lamexec. রিমোট নোডগুলিতে তৈরি নতুন প্রক্রিয়াগুলির জন্য বর্তমান কার্যকারী ডিরেক্টরি হল
দূরবর্তী ব্যবহারকারীর হোম ডিরেক্টরি। এই ডিফল্ট আচরণ দ্বারা ওভাররাইড করা হয় -D বিকল্প।

সার্জারির -D বিকল্পটি নতুন প্রক্রিয়াগুলির বর্তমান কার্যকারী ডিরেক্টরিকে ডিরেক্টরিতে পরিবর্তন করবে
যেখানে এক্সিকিউটেবলটি নতুন ব্যবহারকারীর প্রোগ্রাম চালু করার আগে থাকে।

একটি বিকল্প -D বিকল্প হল -wd বিকল্প। -wd ব্যবহারকারীকে একটি নির্দিষ্ট করার অনুমতি দেয়
নির্বিচারে বর্তমান কাজের ডিরেক্টরি (বনাম এক্সিকিউটেবলের অবস্থান)। উল্লেখ্য যে
-wd বিকল্পটি অ্যাপ্লিকেশন স্কিমা ফাইলগুলিতে ব্যবহার করা যেতে পারে (দেখুন appschema(5)) পাশাপাশি।

প্রক্রিয়া পরিবেশ
অ্যাপ্লিকেশনের প্রক্রিয়াগুলি নোডের উপর থাকা LAM ডেমন থেকে তাদের পরিবেশের উত্তরাধিকারী হয়
যার উপর তারা দৌড়াচ্ছে। একটি LAM ডেমনের পরিবেশ বুট করার সময় স্থির করা হয়
সঙ্গে LAM লম্বুট(1) এবং ব্যবহারকারীর শেল থেকে উত্তরাধিকারসূত্রে প্রাপ্ত। মূল নোড এই হবে
যা থেকে শেল হতে লম্বুট(1) আহ্বান করা হয়েছিল এবং দূরবর্তী নোডগুলিতে এটি শেল হবে
দ্বারা শুরু আরশ(1)। গতিশীলভাবে লিঙ্কযুক্ত অ্যাপ্লিকেশনগুলি চালানোর সময় যার প্রয়োজন হয়
LD_LIBRARY_PATH এনভায়রনমেন্ট ভেরিয়েবল সেট করতে হবে, তা নিশ্চিত করতে যত্নবান হতে হবে
LAM বুট করার সময় সঠিকভাবে সেট করুন।

রপ্তানি পরিবেশ ভেরিয়েবল
সার্জারির -x বিকল্প lamexec নতুন এনভায়রনমেন্ট ভেরিয়েবল রপ্তানি করতে ব্যবহার করা যেতে পারে
প্রসেস এর সিনট্যাক্স যখন -x বিকল্পটি নতুন ভেরিয়েবলের সংজ্ঞা অনুমোদন করে, নোট করুন
যে এই বিকল্পের জন্য পার্সার বর্তমানে খুব পরিশীলিত নয় - এটা এমনকি না
উদ্ধৃত মান বুঝতে। ব্যবহারকারীদের পরিবেশ এবং ব্যবহারে ভেরিয়েবল সেট করার পরামর্শ দেওয়া হয়
-x তাদের রপ্তানি করতে; তাদের সংজ্ঞায়িত না.

উদাহরণ


lamexec N prog1
সমস্ত নোডে prog1 লোড এবং কার্যকর করুন। প্রতিটি নোডে এক্সিকিউটেবল ফাইলের জন্য অনুসন্ধান করুন।

lamexec -c 8 prog1
যেখানে LAM সেগুলি চালাতে চায় সেখানে prog8-এর 1 কপি চালান।

lamexec n8-10 -v -nw -s n3 prog1 -- -q
নোড 1, 8 এবং 9-এ prog10 লোড করুন এবং চালান। নোড 1-এ prog3 অনুসন্ধান করুন এবং স্থানান্তর করুন
এটা তিনটি লক্ষ্য নোড. প্রতিটি প্রক্রিয়া তৈরি করা হয় হিসাবে রিপোর্ট. a হিসাবে "-q" দিন
প্রতিটি নতুন প্রক্রিয়ার কমান্ড লাইন। প্রসেস শেষ হওয়ার আগে অপেক্ষা করবেন না
প্রস্থান করা হচ্ছে lamexec.

lamexec -v myapp
অ্যাপ্লিকেশন স্কিমা, myapp পার্স করুন এবং এতে নির্দিষ্ট করা সমস্ত প্রক্রিয়া শুরু করুন। রিপোর্ট
যেমন প্রতিটি প্রক্রিয়া তৈরি হয়।

lamexec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
প্রতিটি নোডে দুবার অ্যাপ্লিকেশন "run_app.csh" (অনুমান করা হয় একটি সি শেল স্ক্রিপ্ট) চালান
সিস্টেম (টু-ওয়ে এসএমপির জন্য আদর্শ)। এছাড়াও সিউডো-টিটি সমর্থন সক্রিয় করুন, ডিরেক্টরি পরিবর্তন করুন
/ওয়ার্কস্টাফ/আউটপুটে, এবং ডিসপ্লে ভেরিয়েবলটিকে নতুন প্রক্রিয়াগুলিতে রপ্তানি করুন (সম্ভবত
আউটপুট প্রদর্শনের জন্য শেল স্ক্রিপ্ট একটি X অ্যাপ্লিকেশন যেমন xv আহ্বান করবে)।

lamexec -np 5 -D `pwd`/my_application
একটি সাধারণ ব্যবহার lamexec পরিবেশে যেখানে একটি ফাইল সিস্টেম সবার মধ্যে ভাগ করা হয়
মাল্টিকম্পিউটারে নোড, শেল-এস্কেপড "pwd" কমান্ড ব্যবহার করে সম্পূর্ণ নির্দিষ্ট করে
চালানোর জন্য এক্সিকিউটেবলের নাম। এটি ডিরেক্টরি স্থাপনের প্রয়োজনীয়তাকে বাধা দেয়
পথ; রিমোট নোটগুলিতে চালানোর জন্য একটি পরম ফাইলের নাম থাকবে (এবং পরিবর্তন করুন
আমন্ত্রণে এটির ডিরেক্টরি)।

কারণ নির্ণয়


lamexec: Exec বিন্যাস ত্রুটি
অ্যাপ্লিকেশন স্কিমাতে একটি অ-ASCII অক্ষর সনাক্ত করা হয়েছে। এটি সাধারণত একটি
কমান্ড লাইন ব্যবহার ত্রুটি যেখানে lamexec একটি অ্যাপ্লিকেশন স্কিমা এবং একটি আশা করছে
এক্সিকিউটেবল ফাইল দেওয়া হয়েছে।

lamexec: অ্যাপ্লিকেশন স্কিমাতে সিনট্যাক্স ত্রুটি, লাইন XXX
একটি ব্যবহার বা সিনট্যাক্স ত্রুটির কারণে অ্যাপ্লিকেশন স্কিমা পার্স করা যাবে না৷
ফাইলে দেওয়া লাইন।

ফাইলের নাম: এই ধরনের কোনো ফাইল বা ডিরেক্টরি নেই
এই ত্রুটি দুটি ক্ষেত্রে ঘটতে পারে। হয় নামযুক্ত ফাইলটি অবস্থিত করা যাবে না বা এটি আছে৷
পাওয়া গেছে কিন্তু ব্যবহারকারীর প্রোগ্রাম চালানোর জন্য পর্যাপ্ত অনুমতি নেই বা
অ্যাপ্লিকেশন স্কিমা পড়ুন।

প্রত্যাবর্তন VALUE না


lamexec সমস্ত প্রক্রিয়া শুরু হলে 0 ফেরত দেয় lamexec স্বাভাবিকভাবে প্রস্থান করুন। একটি অ-শূন্য মান হল
lamexec এ একটি অভ্যন্তরীণ ত্রুটি দেখা দিলে বা এক বা একাধিক প্রসেস প্রস্থান করলে ফিরে আসে
অস্বাভাবিকভাবে যদি lamexec-এ একটি অভ্যন্তরীণ ত্রুটি ঘটে থাকে, তাহলে সংশ্লিষ্ট ত্রুটি কোডটি
ফিরে এসেছে ইভেন্টে যে এক বা একাধিক প্রক্রিয়া নন-জিরো এক্সিট কোড সহ প্রস্থান করে,
যে প্রক্রিয়ার মান ফেরত lamexec অস্বাভাবিকভাবে মারা যাওয়া প্রথম নোটিশ ফেরত দেওয়া হবে।
মনে রাখবেন, সাধারণভাবে, এটিই হবে প্রথম প্রক্রিয়া যা মারা গেছে কিন্তু নিশ্চিত নয়
তাই হতে

যাইহোক, উল্লেখ্য যে যদি -nw সুইচ ব্যবহার করা হয়, lamexec থেকে রিটার্ন মান হয় না
এটি দ্বারা শুরু হওয়া প্রক্রিয়াগুলির প্রস্থান অবস্থা নির্দেশ করে।

onworks.net পরিষেবা ব্যবহার করে lamexec অনলাইন ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম