ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

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

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

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

কার্যক্রম:

NAME এর


dmtcp - বিতরণ করা মাল্টি থ্রেডেড চেকপয়েন্টিং

সাইনোপিসিস


dmtcp_coordinator [বন্দর]

dmtcp_launch কমান্ড [আর্গস...]

dmtcp_restart ckpt_FILE1.dmtcp [ckpt_FILE2.dmtcp...]

dmtcp_command সমন্বয়কারী কমান্ড

বর্ণনাঃ


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

বিকল্প


প্রতিটি কমান্ডের জন্য, --help বা -h পতাকা কমান্ড-লাইন বিকল্পগুলি দেখাবে। সর্বাধিক আদেশ
লাইন বিকল্পগুলি পরিবেশের ভেরিয়েবলের মাধ্যমেও নিয়ন্ত্রণ করা যেতে পারে। এই সেট করা যেতে পারে
"export NAME=value" সহ bash অথবা "setenv NAME value" সহ tcsh-এ।

DMTCP_CHECKPOINT_INTERVAL=পূর্ণসংখ্যা
স্বয়ংক্রিয় চেকপয়েন্টের মধ্যে সেকেন্ডে সময়। চেকপয়েন্টও চালু করা যেতে পারে
ম্যানুয়ালি সমন্বয়কারীতে 'c' টাইপ করে। (ডিফল্ট: 0, নিষ্ক্রিয়;
শুধুমাত্র dmtcp_coordinator)

DMTCP_HOST=স্ট্রিং
হোস্টনাম যেখানে ক্লাস্টার-ওয়াইড সমন্বয়কারী চলছে। (ডিফল্ট: localhost;
dmtcp_launch, dmtcp_restart শুধুমাত্র)

DMTCP_PORT=পূর্ণসংখ্যা
ক্লাস্টার-ওয়াইড কো-অর্ডিনেটর যে পোর্টটি শোনেন। (ডিফল্ট: 7779)

DMTCP_GZIP=(1|0)
চেকপয়েন্ট ইমেজ কম্প্রেশন নিষ্ক্রিয় করতে "0" এ সেট করুন। (ডিফল্ট: 1, কম্প্রেশন
সক্রিয়; শুধুমাত্র dmtcp_launch) সতর্কতা: gzip সেকেন্ড যোগ করে। জিজিপ ছাড়া,
ckpt/রিস্টার্ট প্রায়ই 1 সেকেন্ডের কম হয়

DMTCP_CHECKPOINT_DIR=পথ
চেকপয়েন্ট ইমেজ সংরক্ষণ করার জন্য ডিরেক্টরি. (ডিফল্ট: ./)

DMTCP_SIGCKPT=পূর্ণসংখ্যা
চেকপয়েন্টিংয়ের জন্য ব্যবহার করার জন্য অভ্যন্তরীণ সংকেত নম্বর। ব্যবহারকারী দ্বারা ব্যবহার করা উচিত নয়
কার্যক্রম. (ডিফল্ট: SIGUSR2; শুধুমাত্র dmtcp_launch)

DMTCP_COORDINATOR


চেকপয়েন্ট করা প্রতিটি গণনার একটি DMTCP সমন্বয়কারী প্রক্রিয়া অন্তর্ভুক্ত করা আবশ্যক। একজন পারে
স্পষ্টভাবে dmtcp_coordinator এর মাধ্যমে একটি সমন্বয়কারী শুরু করুন, অথবা একটিকে শুরু করার অনুমতি দিন
dmtcp_launch বা dmtcp_restart দ্বারা অপারেটিংভাবে ব্যাকগ্রাউন্ডে। ঠিকানাটি
অনন্য সমন্বয়কারীর dmtcp_launch, dmtcp_restart দ্বারা নির্দিষ্ট করা উচিত এবং
dmtcp_command হয় --host এবং --port কমান্ড-লাইন পতাকার মাধ্যমে অথবা এর মাধ্যমে
DMTCP_HOST এবং DMTCP_PORT পরিবেশ ভেরিয়েবল। যদি কোনটিই দেওয়া না হয়, হোস্ট-পোর্ট পেয়ার
স্থানীয় হোস্ট-7779-এ ডিফল্ট। একটি নির্দিষ্ট সমন্বয়কারীর সাথে যুক্ত হোস্ট-পোর্ট জোড়া
dmtcp_coordinator কমান্ডে ব্যবহৃত কমান্ড-লাইন পতাকা দ্বারা দেওয়া হয়, বা
এনভায়রনমেন্ট ভেরিয়েবল তখন কার্যকর, অথবা লোকালহোস্ট-৭৭৭৯ এর ডিফল্ট।

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

সমন্বয়কারী তার গণনা গ্রুপে সমস্ত প্রক্রিয়ার জন্য একটি চেকপয়েন্ট শুরু করে।
চেকপয়েন্টগুলি হতে পারে: একটি ব্যবধানে স্বয়ংক্রিয়ভাবে সঞ্চালিত হয় (DMTCP_CHECKPOINT_INTERVAL দেখুন
উপরে); অথবা সমন্বয়কারীর স্ট্যান্ডার্ড ইনপুটে ম্যানুয়ালি শুরু করা হয়েছে (পরবর্তী দেখুন
অনুচ্ছেদ); বা কম্পিউটেশনের মাধ্যমে সরাসরি প্রোগ্রাম নিয়ন্ত্রণের অধীনে শুরু করা হয়েছে
dmtcpaware API (নীচে দেখুন)।

সমন্বয়কারী তার স্ট্যান্ডার্ড ইনপুটে নিম্নলিখিত কমান্ডগুলি গ্রহণ করে। প্রতিটি কমান্ড করা উচিত
দ্বারা অনুসরণ করা চাবি. আদেশগুলি হল:
l: সংযুক্ত নোডের তালিকা করুন
s : অবস্থা বার্তা প্রিন্ট করুন
c: চেকপয়েন্ট সব নোড
f : নোড অনুপস্থিত থাকলেও পুনরায় চালু করতে বাধ্য করুন (ডিবাগিং)
k: সব নোড মেরে ফেলুন
q: সমস্ত নোড মেরে ফেলুন এবং প্রস্থান করুন
? : এই বার্তাটি দেখান

সমন্বয়কারী কমান্ড দূরবর্তীভাবে ব্যবহার করে জারি করা যেতে পারে dmtcp_command.

EXAMPLE টি , USAGE


1. একটি পৃথক টার্মিনাল উইন্ডোতে, dmtcp_coodinator চালু করুন।
(পূর্ববর্তী বিভাগ দেখুন।)

dmtcp_coordinator

2. পৃথক টার্মিনালে, প্রতিটি কমান্ড(গুলি) প্রতিস্থাপন করুন "dmtcp_launch" দিয়ে
[কমান্ড]।" চেকপয়েন্টেড প্রোগ্রামটি নির্দিষ্ট সমন্বয়কারীর সাথে সংযুক্ত হবে
DMTCP_HOST এবং DMTCP_PORT। এর অংশ হিসেবে নতুন থ্রেড চেকপয়েন্ট করা হবে
প্রক্রিয়া শিশু প্রক্রিয়া স্বয়ংক্রিয়ভাবে চেকপয়েন্ট করা হবে. দূরবর্তী প্রক্রিয়া
মাধ্যমে শুরু হয় SSH স্বয়ংক্রিয়ভাবে চেকপয়েন্ট করা হবে। (অভ্যন্তরীণভাবে, DMTCP পরিবর্তন করে
SSH দূরবর্তী হোস্টে dmtcp_launch কল করার জন্য কমান্ড লাইন।)

dmtcp_launch ./myprogram

3. ম্যানুয়ালি একটি চেকপয়েন্ট চালু করতে, হয় নীচের কমান্ডটি চালান
অথবা "c" এর পরে টাইপ করুন সমন্বয়কারী মধ্যে. প্রতিটি জন্য চেকপয়েন্ট ফাইল
প্রক্রিয়াটি DMTCP_CHECKPOINT_DIR এ লেখা হবে। dmtcp_coordinator লিখবেন
"dmtcp_restart_script.sh" এর কার্যকারী ডিরেক্টরিতে। এই স্ক্রিপ্ট রয়েছে
সম্পূর্ণ গণনা পুনরায় চালু করতে dmtcp_restart-এ প্রয়োজনীয় কল করুন, সহ
মাধ্যমে তৈরি দূরবর্তী প্রক্রিয়া SSH.

dmtcp_command -c
অথবা: dmtcp_command --চেকপয়েন্ট

4. পুনরায় চালু করতে, একজনকে dmtcp_restart_script.sh চালানো উচিত, যা হল
এর সময়ে dmtcp_coordinator এর কার্যকারী ডিরেক্টরিতে তৈরি করেছে
চেকপয়েন্ট কেউ ঐচ্ছিকভাবে এই স্ক্রিপ্টটি সম্পাদনা করতে পারে বিভিন্ন প্রসেস স্থানান্তর করতে
হোস্ট ডিফল্টরূপে, শুধুমাত্র একটি পুনঃসূচনা প্রক্রিয়া অগ্রভাগে পুনরায় আরম্ভ করা হবে
এবং স্ট্যান্ডার্ড ইনপুট গ্রহণ করুন। কোন প্রক্রিয়া বেছে নিতে স্ক্রিপ্টটি সম্পাদনা করা যেতে পারে
অগ্রভাগে পুনরায় চালু করা হবে।

./dmtcp_restart_script.sh

DMTCPAWARE এপিআই


ডিএমটিসিপি একটি প্রোগ্রামিং ইন্টারফেস সরবরাহ করে যাতে চেকপয়েন্টেড অ্যাপ্লিকেশনগুলির সাথে যোগাযোগ করতে পারে
dmtcp. উৎস বিতরণে, ফাংশনের জন্য dmtcpaware/dmtcpaware.h দেখুন
উপলব্ধ তিনটি উদাহরণ অ্যাপ্লিকেশনের জন্য test/dmtcpaware[123].c দেখুন। একটি উদাহরণ জন্য
এর ব্যবহার, চেষ্টা করুন:

সিডি পরীক্ষা; rm dmtcpaware1; dmtcpaware1 তৈরি করুন; ./autotest -v dmtcpaware1

ব্যবহারকারীর অ্যাপ্লিকেশনটি libdmtcpaware.so (-ldmtcpaware) এর সাথে লিঙ্ক করা উচিত এবং হেডার ব্যবহার করা উচিত
ফাইল dmtcp/dmtcpaware.h.

ডিএমটিসিপি প্লাগ লাগানো মডিউল


উৎস বন্টন একটি শীর্ষ স্তর অন্তর্ভুক্ত প্লাগ লাগানো ডিরেক্টরি, কিভাবে উদাহরণ সহ
DMTCP এর জন্য একটি প্লাগইন মডিউল লিখুন। আরও উদাহরণ আছে পরীক্ষা/প্লাগইন ডিরেক্টরি দ্য
প্লাগইন বৈশিষ্ট্য তিনটি নতুন ব্যবহারকারী-প্রোগ্রামেবল ক্ষমতা যোগ করে। একটি প্লাগইন হতে পারে: মোড়ক যোগ করুন
সিস্টেম কলের চারপাশে; নির্দিষ্ট ইভেন্টের সময় বিশেষ পদক্ষেপ নিন (যেমন প্রাক-চেকপয়েন্ট,
রিজিউম/পোস্ট-চেকপয়েন্ট, রিস্টার্ট); এবং একটি ডাটাবেসে কী-মান জোড়া সন্নিবেশ করাতে পারে
পুনঃসূচনা সময় যা তারপর a এর পুনঃসূচনা প্রক্রিয়া দ্বারা জিজ্ঞাসা করার জন্য উপলব্ধ
গণনা (প্লাগইন বৈশিষ্ট্যে উপলব্ধ ইভেন্টগুলি ইভেন্টগুলির একটি সুপারসেট তৈরি করে৷
dmtcpaware ইন্টারফেসের সাথে উপলব্ধ।) এক বা একাধিক প্লাগইন একটি তালিকার মাধ্যমে আহ্বান করা হয়েছে
কোলন-বিচ্ছিন্ন পরম পাথনাম।

dmtcp_launch --with-plugin PLUGIN1[:PLUGIN2]...

প্রত্যাবর্তন কোড


ডিএমটিসিপি নিয়ন্ত্রণের অধীনে একটি লক্ষ্য প্রোগ্রাম সাধারণত একই রিটার্ন কোড প্রদান করে যেমনটি কার্যকর করা হয়
DMTCP ছাড়া। যাইহোক, যদি DMTCP ব্যর্থ হয় (টার্গেট প্রোগ্রাম ব্যর্থ হওয়ার বিপরীতে), DMTCP
একটি DMTCP-নির্দিষ্ট রিটার্ন কোড প্রদান করে, rc (বা দুটি বিশেষ ক্ষেত্রে rc+1, rc+2), যেখানে rc
পরিবেশ পরিবর্তনশীল DMTCP_FAIL_RC এর পূর্ণসংখ্যা মান যদি সেট করা হয়, অন্যথায় ডিফল্ট
মান, 99।

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


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad