अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

dmtcp_rm_loclaunch - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स फ्री होस्टिंग प्रदाता में dmtcp_rm_loclaunch चलाएं

यह कमांड dmtcp_rm_loclaunch है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


dmtcp - वितरित मल्टीथ्रेडेड चेकपॉइंटिंग

SYNOPSIS


dmtcp_समन्वयक [बंदरगाह]

dmtcp_launch आदेश [तर्क...]

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

dmtcp_कमांड समन्वयककमांड

वर्णन


डीएमटीसीपी कार्यक्रमों के एक मनमाने समूह की स्थिति को पारदर्शी रूप से जांचने का एक उपकरण है
कई मशीनों में फैला हुआ और सॉकेट द्वारा जुड़ा हुआ। यह उपयोगकर्ता को संशोधित नहीं करता है
प्रोग्राम और न ही ऑपरेटिंग सिस्टम। एमटीसीपी DMTCP का एक स्टैंडअलोन घटक के रूप में उपलब्ध है
एकल प्रक्रिया के लिए चेकपॉइंटिंग लाइब्रेरी।

विकल्प


प्रत्येक कमांड के लिए, --help या -h ध्वज कमांड-लाइन विकल्प दिखाएगा। अधिकांश आदेश
लाइन विकल्पों को पर्यावरण चर के माध्यम से भी नियंत्रित किया जा सकता है। इन्हें सेट किया जा सकता है
"निर्यात NAME=मान" के साथ बैश करें या tcsh में "setenv NAME मान" के साथ बैश करें।

DMTCP_CHECKPOINT_INTERVAL=पूर्णांक
स्वचालित चौकियों के बीच सेकंड में समय. चेकप्वाइंट भी शुरू किए जा सकते हैं
समन्वयक में 'सी' टाइप करके मैन्युअल रूप से। (डिफ़ॉल्ट: 0, अक्षम;
केवल dmtcp_समन्वयक)

DMTCP_HOST=स्ट्रिंग
होस्टनाम जहां क्लस्टर-व्यापी समन्वयक चल रहा है। (डिफ़ॉल्ट: लोकलहोस्ट;
dmtcp_launch, केवल dmtcp_restart)

DMTCP_PORT=पूर्णांक
वह पोर्ट जिस पर क्लस्टर-व्यापी समन्वयक सुनता है। (डिफ़ॉल्ट: 7779)

DMTCP_GZIP=(1|0)
चेकपॉइंट छवियों के संपीड़न को अक्षम करने के लिए "0" पर सेट करें। (डिफ़ॉल्ट: 1, संपीड़न
सक्षम; केवल dmtcp_launch) चेतावनी: gzip सेकंड जोड़ता है। बिना गज़िप के,
ckpt/restart अक्सर 1 s से कम होता है

DMTCP_CHECKPOINT_DIR=पथ
चेकपॉइंट छवियों को संग्रहीत करने के लिए निर्देशिका। (डिफ़ॉल्ट: ./)

DMTCP_SIGCKPT=पूर्णांक
चेकप्वाइंटिंग के लिए उपयोग करने के लिए आंतरिक सिग्नल नंबर। उपयोगकर्ता द्वारा उपयोग नहीं किया जाना चाहिए
कार्यक्रम. (डिफ़ॉल्ट: SIGUSR2; केवल dmtcp_launch)

DMTCP_समन्वयक


चेकपॉइंट की जाने वाली प्रत्येक गणना में डीएमटीसीपी समन्वयक प्रक्रिया शामिल होनी चाहिए। कर सकते हैं
स्पष्ट रूप से dmtcp_coordinator के माध्यम से एक समन्वयक शुरू करें, या एक को शुरू करने की अनुमति दें
संचालित करने के लिए या तो dmtcp_launch या dmtcp_restart द्वारा पृष्ठभूमि में अंतर्निहित रूप से। ये पता
अद्वितीय समन्वयक को dmtcp_launch, dmtcp_restart, और द्वारा निर्दिष्ट किया जाना चाहिए
dmtcp_command या तो --host और --port कमांड-लाइन फ़्लैग के माध्यम से या के माध्यम से
DMTCP_HOST और DMTCP_PORT पर्यावरण चर। यदि इनमें से कोई भी नहीं दिया गया है, तो होस्ट-पोर्ट जोड़ी
लोकलहोस्ट-7779 पर डिफ़ॉल्ट। मेजबान-पोर्ट जोड़ी एक विशेष समन्वयक से जुड़ी है
dmtcp_coordinator कमांड में प्रयुक्त कमांड-लाइन फ़्लैग द्वारा दिया गया है, या
पर्यावरण चर तब प्रभावी होते हैं, या लोकलहोस्ट-7779 का डिफ़ॉल्ट।

समन्वयक राज्यविहीन है और है नहीं चेकप्वाइंट. पुनरारंभ करने पर, कोई मौजूदा का उपयोग कर सकता है
या एक नया समन्वयक. DMTCP नियंत्रण के तहत एकाधिक संगणनाएँ प्रदान करके सह-अस्तित्व में आ सकती हैं
ऐसी प्रत्येक गणना के लिए एक अद्वितीय समन्वयक (एक अद्वितीय होस्ट-पोर्ट जोड़ी के साथ)।

समन्वयक अपने गणना समूह में सभी प्रक्रियाओं के लिए एक चेकपॉइंट शुरू करता है।
चेकप्वाइंट हो सकते हैं: एक अंतराल पर स्वचालित रूप से निष्पादित (DMTCP_CHECKPOINT_INTERVAL देखें)।
ऊपर); या समन्वयक के मानक इनपुट पर मैन्युअल रूप से शुरू किया गया (अगला देखें)।
अनुच्छेद); या प्रोग्राम नियंत्रण के तहत सीधे गणना के माध्यम से शुरू किया गया
dmtcpaware एपीआई (नीचे देखें)।

समन्वयक अपने मानक इनपुट पर निम्नलिखित आदेशों को स्वीकार करता है। प्रत्येक आदेश चाहिए
द्वारा अनुसरण किया जाए चाबी। आदेश हैं:
एल : जुड़े हुए नोड्स की सूची बनाएं
s : स्थिति संदेश प्रिंट करें
सी: सभी नोड्स की जांच करें
एफ: गायब नोड्स (डीबगिंग) होने पर भी पुनः आरंभ करने के लिए बाध्य करें
k : सभी नोड्स को मारें
q: सभी नोड्स को मारें और छोड़ें
? : यह संदेश दिखाएँ

समन्वयक आदेश भी दूरस्थ रूप से उपयोग करके जारी किए जा सकते हैं dmtcp_कमांड.

उदाहरण उपयोग


1. एक अलग टर्मिनल विंडो में, dmtcp_coodinator प्रारंभ करें।
(पिछला भाग देखें।)

dmtcp_समन्वयक

2. अलग-अलग टर्मिनल में, प्रत्येक कमांड को "dmtcp_launch" से बदलें
[कमांड]"। चेकपॉइंट प्रोग्राम निर्दिष्ट समन्वयक से कनेक्ट होगा
DMTCP_HOST और DMTCP_PORT. के भाग के रूप में नए थ्रेड्स की जांच की जाएगी
प्रक्रिया। चाइल्ड प्रक्रियाएं स्वचालित रूप से चेकपॉइंट हो जाएंगी. दूरस्थ प्रक्रियाएँ
के माध्यम से प्रारंभ किया गया एसएसएच स्वचालित रूप से चेकपॉइंट हो जाएगा. (आंतरिक रूप से, DMTCP संशोधित करता है
एसएसएच रिमोट होस्ट पर dmtcp_launch को कॉल करने के लिए कमांड लाइन।)

dmtcp_launch ./myprogram

3. चेकपॉइंट को मैन्युअल रूप से आरंभ करने के लिए, या तो नीचे दिए गए कमांड को चलाएँ
या उसके बाद "c" टाइप करें समन्वयक में. प्रत्येक के लिए चेकपॉइंट फ़ाइलें
प्रक्रिया DMTCP_CHECKPOINT_DIR को लिखी जाएगी। dmtcp_coordinator लिखेंगे
इसकी कार्यशील निर्देशिका में "dmtcp_restart_script.sh"। इस स्क्रिप्ट में शामिल है
सहित संपूर्ण गणना को पुनः आरंभ करने के लिए dmtcp_restart पर आवश्यक कॉल
के माध्यम से बनाई गई दूरस्थ प्रक्रियाएँ एसएसएच.

dmtcp_कमांड -c
या: dmtcp_command --चेकपॉइंट

4. पुनः आरंभ करने के लिए, किसी को dmtcp_restart_script.sh निष्पादित करना चाहिए, जो है
dmtcp_coordinator द्वारा अपनी कार्यशील निर्देशिका में उस समय बनाया गया
चौकी. प्रक्रियाओं को अलग-अलग स्थानांतरित करने के लिए कोई भी इस स्क्रिप्ट को वैकल्पिक रूप से संपादित कर सकता है
मेज़बान डिफ़ॉल्ट रूप से, अग्रभूमि में केवल एक पुनरारंभ प्रक्रिया पुनः प्रारंभ की जाएगी
और मानक इनपुट प्राप्त करें। कौन सी प्रक्रिया चुनने के लिए स्क्रिप्ट को संपादित किया जा सकता है
अग्रभूमि में पुनः प्रारंभ किया जाएगा.

./dmtcp_restart_script.sh

DMTCPAWARE API


डीएमटीसीपी चेकपॉइंट किए गए अनुप्रयोगों को इंटरैक्ट करने की अनुमति देने के लिए एक प्रोग्रामिंग इंटरफ़ेस प्रदान करता है
dmtcp. स्रोत वितरण में, फ़ंक्शंस के लिए dmtcpaware/dmtcpaware.h देखें
उपलब्ध। तीन उदाहरण अनुप्रयोगों के लिए test/dmtcpaware[123].c देखें। उदाहरण के लिए
इसका उपयोग, प्रयास करें:

सीडी परीक्षण; आरएम dmtcpaware1; dmtcpaware1 बनाएं; ./autotest -v dmtcpaware1

उपयोगकर्ता एप्लिकेशन को libdmtcpaware.so (-ldmtcpaware) से लिंक करना चाहिए और हेडर का उपयोग करना चाहिए
फ़ाइल dmtcp/dmtcpaware.h.

डीएमटीसीपी लगाना मॉड्यूल


स्रोत वितरण में शीर्ष स्तर शामिल है लगाना निर्देशिका, कैसे करें के उदाहरणों के साथ
DMTCP के लिए एक प्लगइन मॉड्यूल लिखें। आगे के उदाहरण हैं परीक्षण/प्लगइन निर्देशिका।
प्लगइन सुविधा तीन नई उपयोगकर्ता-प्रोग्रामयोग्य क्षमताएं जोड़ती है। एक प्लगइन हो सकता है: रैपर जोड़ें
सिस्टम कॉल के आसपास; कुछ घटनाओं के दौरान विशेष कार्रवाई करें (उदाहरण के लिए प्री-चेकपॉइंट,
बायोडाटा/पोस्ट-चेकपॉइंट, पुनः आरंभ); और कुंजी-मूल्य जोड़े को डेटाबेस में सम्मिलित कर सकता है
पुनः आरंभ करने का समय जो कि पुनः आरंभ की गई प्रक्रियाओं द्वारा पूछे जाने के लिए उपलब्ध है
गणना. (प्लगइन सुविधा के लिए उपलब्ध ईवेंट ईवेंट का एक सुपरसेट बनाते हैं
dmtcpaware इंटरफ़ेस के साथ उपलब्ध है।) एक या अधिक प्लगइन्स की सूची के माध्यम से लागू किया जाता है
बृहदान्त्र से अलग किए गए निरपेक्ष पथनाम।

dmtcp_launch --with-प्लगइन PLUGIN1[:PLUGIN2]...

वापसी कोड


डीएमटीसीपी नियंत्रण के तहत एक लक्ष्य कार्यक्रम आम तौर पर वही रिटर्न कोड लौटाता है जो निष्पादित होने पर होता है
डीएमटीसीपी के बिना. हालाँकि, यदि DMTCP विफल हो जाता है (लक्ष्य कार्यक्रम विफल होने के विपरीत), DMTCP
एक डीएमटीसीपी-विशिष्ट रिटर्न कोड, आरसी (या दो विशेष मामलों के लिए आरसी+1, आरसी+2) लौटाता है, जहां आरसी
यदि सेट किया गया है तो पर्यावरण चर DMTCP_FAIL_RC का पूर्णांक मान है, अन्यथा डिफ़ॉल्ट है
मान, 99.

onworks.net सेवाओं का उपयोग करके dmtcp_rm_loclaunch का ऑनलाइन उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad