यह कमांड pvm_introPVM है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
PVM, pvm_intro - समानांतर वर्चुअल मशीन सिस्टम संस्करण 3
वर्णन
PVM एक सॉफ्टवेयर प्रणाली है जो विभिन्न कंप्यूटरों के संग्रह को उपयोग करने में सक्षम बनाती है
एक सुसंगत और लचीले समवर्ती कम्प्यूटेशनल संसाधन के रूप में।
अलग-अलग कंप्यूटर साझा किए जा सकते हैं- या स्थानीय-मेमोरी मल्टीप्रोसेसर, वेक्टर
सुपर कंप्यूटर, विशेष ग्राफिक्स इंजन, या स्केलर वर्कस्टेशन, जो हो सकते हैं
ईथरनेट, एफडीडीआई जैसे विभिन्न नेटवर्कों द्वारा परस्पर जुड़ा हुआ।
C, C++ या फोरट्रान में लिखे गए उपयोगकर्ता प्रोग्राम लाइब्रेरी रूटीन के माध्यम से PVM तक पहुँचते हैं (libpvm3.a
और libfpvm3.a).
डेमॉन कार्यक्रम (pvmd3) कंप्यूटरों के बीच संचार और प्रक्रिया नियंत्रण प्रदान करता है।
मशीन वास्तुकला
पीवीएम प्रणाली में, मशीनों को उनके आर्किटेक्चर की पहचान करने के लिए एक छोटी स्ट्रिंग सौंपी जाती है
(इसमें ऑपरेटिंग सिस्टम प्रकार के साथ-साथ सीपीयू प्रकार भी शामिल है)। वर्तमान में प्रकार पूर्वनिर्धारित हैं
वितरण में हैं:
AFX8 एलायंट FX/8
अल्फा डीईसी अल्फा/ओएसएफ-1
अल्फाम्प डीईसी अल्फा/ओएसएफ-1/साझा मेमोरी का उपयोग करना
AIX46K IBM/RS6000 / AIX 4.x
AIX4MP IBM SMP / साझा मेमोरी ट्रांसपोर्ट / AIX 4.x
AIX4SP2 IBM SP-2 / MPI / AIX 4.x का उपयोग करना
अपोलो एचपी 300 डोमेन/ओएस चला रहा है
ATT AT&T/NCR 3600 SysVR4 पर चल रहा है
बाल अनुक्रम संतुलन
BFLY BBN बटरफ्लाई TC2000
बीएसडी386 80[345]86 रनिंग बीएसडीआई या बीएसडी386
CM2 थिंकिंग मशीनें CM-2 सन फ्रंट-एंड
CM5 थिंकिंग मशीनें CM-5
IEEE फ़्लोटिंग-पॉइंट का उपयोग करके CNVX उत्तल
CNVXN उत्तल देशी एफपी का उपयोग कर
क्रे क्रे
क्रे2 क्रे-2
CRAYSMP क्रे एस-एमपी
सीएसपीपी उत्तल उदाहरण
Windows32 के शीर्ष पर CYGWIN POSIX इम्यूलेशन परत
डीजीएवी, डीजीआईएक्स डेटा जनरल एवियन
E88K एनकोर 88000
फ्रीबीएसडी 80[345]86 फ्रीबीएसडी चला रहा है
एचपी300 एचपी 9000 68000 सीपीयू
एचपीपीए एचपी 9000 पीए-जोखिम
एचपीपीएएमपी एचपी 9000 पीए-रिस्क/साझा मेमोरी ट्रांसपोर्ट
KSR1 केंडल स्क्वायर
I860 इंटेल आरएक्स हाइपरक्यूब
IPSC2 इंटेल IPSC/2
लिनक्स 80[345]86 लिनक्स चला रहा है
लिनक्स अल्फा डीईसी अल्फा लिनक्स चला रहा है
LinuxARM स्ट्रोगार्म Linux चला रहा है
LINUXHPPA HP 9000 लिनक्स चला रहा है
LINUXPPC पावरपीसी लिनक्स चला रहा है
LINUXSPARC स्पार्क लिनक्स चला रहा है
M88K मोटोरोला M88100 रियल/IX पर चल रहा है
M88K मोटोरोला M88100 रियल/IX पर चल रहा है
मस्पार मस्पार
एमआईपीएस मिप्स
NETBSDALPHA DEC अल्फ़ा NetBSD चला रहा है
NETBSDAMIGA Amiga NetBSD चला रहा है
NETBSDARM32 स्ट्रांगआर्म NetBSD चला रहा है
नेटबीएसडीएचपी300 एचपी 300 नेटबीएसडी चला रहा है
NETBSDI386 80[345]86 नेटबीएसडी चला रहा है
NETBSDM68K कोई भी मोटोरोला 68K NetBSD चला रहा है
NETBSDMAC68K मैकिंटोश NetBSD चला रहा है
नेटबीएसडीएमआईपीएसईबी मिप्स ईबी नेटबीएसडी चला रहा है
NETBSDMIPSEL मिप्स ईएल नेटबीएसडी चला रहा है
NETBSDNS32K NS32K NetBSD चला रहा है
NETBSDPMAX DEC Pmax NetBSD चला रहा है
नेटबीएसडीपावरपीसी पावरपीसी नेटबीएसडी चला रहा है
NETBSDSH3 SH3 NetBSD चला रहा है
NETBSDSPARC स्पार्क NetBSD चला रहा है
NETBSDSPARC64 Sparc64 NetBSD चला रहा है
NETBSDSUN3 SUN 3 नेटबीएसडी चला रहा है
NETBSDVAX वैक्स NetBSD चला रहा है
अगला अगला
ओएस2 ओएस/2
पीजीओएन इंटेल पैरागॉन
पीएमएक्स डीईसी/मिप्स आर्च (3100, 5000, आदि)
RS6K IBM/RS6000 / AIX 3.x
RS6KMP IBM SMP / साझा मेमोरी ट्रांसपोर्ट / AIX 3.x
आरटी आईबीएम/आरटी
एससीओ 80[345]86 एससीओ यूनिक्स चला रहा है
एसजीआई सिलिकॉन ग्राफिक्स आईरिस
SGI5 सिलिकॉन ग्राफ़िक्स IRIS OS 5.0 पर चल रहा है
SGI6 सिलिकॉन ग्राफ़िक्स IRIS OS >= 6.0 पर चल रहा है
SGI64 सिलिकॉन ग्राफ़िक्स IRIS 64 बिट पर चल रहा है
SGIMP सिलिकॉन ग्राफ़िक्स IRIS / OS 5.x / साझा मेमोरी का उपयोग करना
SGIMP6 सिलिकॉन ग्राफ़िक्स IRIS / OS 6.x / साझा मेमोरी का उपयोग करना
SGIMP64 सिलिकॉन ग्राफ़िक्स IRIS / 64 बिट / साझा मेमोरी का उपयोग करना
SP2MPI IBM SP-2 / MPI / AIX 3.x का उपयोग करना
रवि 3 रवि 3
SUN4 Sun 4, 4c, स्पार्क, आदि।
SUN4SOL2 Sun 4 सोलारिस 2.x पर चल रहा है
SUNMP Sun 4 / साझा मेमोरी का उपयोग / सोलारिस 2.x
एसएक्स3 एनईसी एसएक्स-3
SYMM अनुक्रम समरूपता
टीआईटीएन स्टारडेंट टाइटन
U370 IBM 3090 AIX चला रहा है
UTS2 अमदहल UTS चला रहा है
यूवीएएक्स डीईसी/माइक्रोवैक्स
उवेयर उवेयर
यूएक्सपीएम फुजित्सु यूएक्सपी/एम चला रहा है
वीसीएम2 थिंकिंग मशीनें सीएम-2 वैक्स फ्रंट-एंड
WIN32 विंडोज़ 95/98/NT
X86SOL2 80[345]86 सोलारिस 2.x पर चल रहा है
वातावरण चर
निम्नलिखित पर्यावरण चर पीवीएम द्वारा पढ़े जाते हैं और अनुकूलित करने के लिए सेट किए जा सकते हैं
आपका पीवीएम वातावरण। उन्हें सेट करने के लिए, आप अपने में कमांड जोड़ सकते हैं .सीएसएचआरसी or .profile or
समकक्ष शेल स्टार्टअप फ़ाइल। जिस शेल के लिए आप आमतौर पर उपयोग करते हैं, उसके लिए मैनुअल पेज देखें
यह कैसे करें इसके बारे में जानकारी. आप एक उपयुक्त शेल स्टार्टअप फ़ाइल भी शामिल कर सकते हैं
पीवीएम पर्यावरण चर सेट करने और अपने निष्पादन पथ में पीवीएम निर्देशिका जोड़ने के लिए स्टब।
मेल खाने वाली स्टब फ़ाइल, pvm3/lib/cshrc.stub, pvm3/lib/kshrc.stub या को निष्क्रिय करें
pvm3/lib/bashrc.stub, आपकी शेल स्टार्टअप फ़ाइल में PVM_ROOT की घोषणा के बाद।
के लिए csh उपयोगकर्ता: ध्यान दें कि उन्हें सेट करना ।लॉग इन करें समान प्रभाव नहीं पड़ता. .लॉगिन
स्क्रिप्ट फ़ाइल केवल तभी पढ़ी जाती है जब आप वास्तव में लॉग इन कर रहे होते हैं, जबकि .cshrc हर बार पढ़ी जाती है
समय सीएसएच शुरू होता है। गुलाम शुरू करते समय पीवीएम को पर्यावरण चर सेट करने की आवश्यकता होती है
pvmd "rsh होस्ट pvmd ..." के साथ, इसलिए उन्हें .cshrc में सेट किया जाना चाहिए।
ऐसे शेल का उपयोग करने वालों के लिए जो हमेशा स्टार्टअप स्क्रिप्ट को नहीं पढ़ता है (उदाहरण के लिए)। sh, क्ष), यहां है
पीवीएम के लिए पर्यावरण चर सेट करने का दूसरा तरीका। PVM निष्पादन योग्य चलाने से पहले,
pvm और pvmd स्टार्टअप स्क्रिप्ट किसी भी कमांड को स्रोत बनाती है $घर/.pvmप्रोफाइल यदि यह फ़ाइल मौजूद है.
निम्नलिखित पर्यावरण चर PVM 3.4.4 द्वारा समर्थित हैं:
PVM_ROOT
उदाहरण के लिए, वह पथ जहां पीवीएम लाइब्रेरी और सिस्टम प्रोग्राम स्थापित हैं
/usr/local/pvm3 या $HOME/pvm3. यह वेरिएबल प्रत्येक होस्ट पर सेट किया जाना चाहिए जहां पीवीएम है
पीवीएम के कार्य करने के लिए उपयोग किया जाता है। कोई डिफ़ॉल्ट मूल्य नहीं है।
पीवीएम_टीएमपी
पीवीएम अस्थायी फ़ाइलों के लिए पथ, जैसे डेमॉन सॉकेट फ़ाइल pvmd. और यह
लॉग फ़ाइल pvml. . इसके अलावा किसी अन्य निर्देशिका का उपयोग करने के लिए इस पर्यावरण चर का उपयोग करें
/ Tmp (या Win32 पर C:\TEMP), या संरक्षित का उपयोग करके अतिरिक्त सुरक्षा शुरू करने के लिए
उपनिर्देशिका में / Tmp यह आपके उपयोगकर्ता आईडी के स्वामित्व में है और इसे आसानी से दूषित नहीं किया जा सकता है।
पीवीएम_आरएसएच
आपके सिस्टम पर "rsh" प्रोग्राम का पथ, यदि इसमें परिभाषित पथ से भिन्न है
$PVM_ROOT/conf/$PVM_ARCH.def कॉन्फ़िगरेशन फ़ाइल। यह पर्यावरण चर कर सकता है
अतिरिक्त सुरक्षा के लिए "rsh" को "ssh" से बदलने के लिए भी उपयोग किया जा सकता है।
PVM_PATH
आपके सिस्टम पर पीवीएम प्रोग्रामों के लिए खोजा जाने वाला निष्पादन पथ। डिफ़ॉल्ट रूप से, PVM
आपके PVM के लिए $HOME/pvm3/bin/$PVM_ARCH और $PVM_ROOT/bin/$PVM_ARCH में दिखता है
अनुप्रयोग। यह पर्यावरण चर करता है नहीं ओवरराइड करें ईपी= होस्ट फ़ाइल
विकल्प.
PVM_WD आपके सिस्टम पर उत्पन्न PVM प्रोग्रामों के लिए कार्यशील निर्देशिका। डिफ़ॉल्ट रूप से, PVM
आपके PVM अनुप्रयोगों को $HOME में उत्पन्न करता है, लेकिन डेटा तक पहुँचने में सुविधा के लिए
सापेक्ष पथ नामों का उपयोग करके इनपुट फ़ाइलें, एक वैकल्पिक कार्यशील निर्देशिका हो सकती है
निर्दिष्ट. यह पर्यावरण चर करता है नहीं ओवरराइड करें wd= होस्ट फ़ाइल विकल्प.
PVM_निर्यात
मूल कार्य से बच्चों के कार्यों में निर्यात करने के लिए पर्यावरण चर के नाम
पूज्य गुरुदेव के मार्गदर्शन से संपन्न कर सकते हैं - pvm_स्पॉन(). एकाधिक नामों को ':' से अलग किया जाना चाहिए। यदि PVM_EXPORT है
सेट नहीं है, कोई परिवेश निर्यात नहीं किया गया है.
PVM_DEBUGGER
कब उपयोग की जाने वाली डिबगर स्क्रिप्ट pvm_स्पॉन() के साथ कहा जाता है PvmTaskDebug सेट।
डिफ़ॉल्ट $PVM_ROOT/lib/डीबगर है।
PVM_DPATH
pvmd स्टार्टअप स्क्रिप्ट का पथ (डिफ़ॉल्ट $PVM_ROOT/lib/pvmd है)। यह है
होस्ट फ़ाइल विकल्प द्वारा ओवरराइड किया गया डीएक्स=.
यह वेरिएबल उपयोगी है यदि आप एक ऐसे शेल का उपयोग करते हैं जो स्वचालित रूप से निष्पादित नहीं होता है
स्लेव (जोड़े गए) होस्ट पर PVM_ROOT सेट करने की अनुमति देने के लिए स्टार्टअप स्क्रिप्ट (जैसे .cshrc)।
यदि आप इसे pvmd स्टार्टअप स्क्रिप्ट के निरपेक्ष या सापेक्ष पथ पर सेट करते हैं (के लिए)।
उदाहरण /usr/local/pvm3/lib/pvmd या pvm3/lib/pvmd), स्क्रिप्ट स्वचालित रूप से होगी
PVM_ROOT सेट करें. ध्यान दें कि इसे काम करने के लिए, आपको इसे pvmd स्क्रिप्ट चलाने के लिए सेट करना होगा,
स्वयं pvmd3 निष्पादन योग्य नहीं।
PVM_WINDPATH
यह वेरिएबल उपरोक्त PVM_DPATH के समान उद्देश्य को पूरा करता है, लेकिन विशेष रूप से इसके लिए
Win32 सिस्टम। यह दूसरा पर्यावरण चर वैकल्पिक विनिर्देशन की अनुमति देता है
उपयुक्त DOS फ़ाइल पथ का उपयोग करके निष्पादन योग्य pvmd3.exe डेमॉन के पथ का
सिंटैक्स और पर्यावरण चर (जैसे %PVM_ROOT%\lib\WIN32\pvmd3.exe)।
PVMhostfile
प्रारंभ करते समय डिफ़ॉल्ट रूप से उपयोग की जाने वाली वैकल्पिक होस्ट फ़ाइल का पथ निर्दिष्ट करता है
पीवीएम. इससे होस्ट फ़ाइल पथ तर्क को मैन्युअल रूप से पास करने की आवश्यकता कम हो जाती है
पीवीएम शुरू करते समय "पीवीएम" कंसोल या "पीवीएमडी" स्क्रिप्ट।
पीवीएमडीलॉगमैक्स
pvmd त्रुटि लॉग फ़ाइल की अधिकतम लंबाई निर्धारित करता है। डिफ़ॉल्ट मान है
स्रोत में PVMDLOGMAX पैरामीटर, 1 Mbyte।
पीवीएमडीडेबग
डिफ़ॉल्ट pvmd डिबगिंग मास्क सेट करता है (जैसा कि pvmd -d विकल्प करता है)। मूल्य में हो सकता है
हेक्साडेसिमल (0x...), ऑक्टल (0...) या दशमलव। Pvmd को डीबग करने के लिए उपयोग किया जाता है (इरादा नहीं)।
एप्लिकेशन प्रोग्राम को डीबग करने के लिए उपयोग किया जाएगा)।
PVMTAस्कडेबग
डिफ़ॉल्ट libpvm डिबगिंग मास्क सेट करता है (जैसा कि pvm_setopt(PvmDebugMask, x) करता है)।
मान हेक्साडेसिमल (0x...), ऑक्टल (0...) या दशमलव में हो सकता है। libpvm को डीबग करने के लिए उपयोग किया जाता है
(एप्लिकेशन प्रोग्राम को डीबग करने के लिए उपयोग करने का इरादा नहीं है)।
पीवीएमटीएस्क
pvm_spawn() लाइब्रेरी कॉल के लिए अतिरिक्त फ़्लैग बिट्स सेट करता है। रन पर ओवरराइड की अनुमति देता है
पीवीएम एप्लिकेशन में pvm_spawn() कॉल में संकलित झंडे का समय, उदाहरण के लिए चालू करना
डिबगर विंडो में चाइल्ड कार्यों को पॉप अप करने के लिए PvmTaskDebug पर।
PVMBUFSIZE
libpvm और pvmd द्वारा उपयोग किए जाने वाले साझा मेमोरी बफ़र्स का आकार सेट करता है।
डिफ़ॉल्ट मान 1048576 है। यदि आपका प्रोग्राम इस आकार से अधिक लंबे संदेश बनाता है,
आपको इसे बढ़ाना होगा.
PVM_VMID
पीवीएम 3.4.4 में एक नई सुविधा "वर्चुअल मशीन आईडी" की अवधारणा है। अब तुम यह कर सकते हो
PVM_VMID पर्यावरण चर को एक मनमाना स्ट्रिंग पर सेट करें (या "id =" का उपयोग करें)
होस्ट फ़ाइल में विकल्प, pvmd3 के लिए मैन पेज देखें), और यह अंतर करेगा और अनुमति देगा
एक ही उपयोगकर्ता आईडी के तहत होस्ट के एक ही सेट पर चलने के लिए एकाधिक वर्चुअल मशीनें।
(यह सुविधा मूल रूप से एसजीआई द्वारा अपने वाणिज्यिक पीवीएम उत्पाद में पेश की गई थी, और
अब इसे सार्वजनिक पीवीएम प्रणाली के लिए सामान्यीकृत कर दिया गया है।) यह सुविधा प्रतीत होती है
कुछ ऐसा जो लोग अक्सर चाहते हैं, और PVM_VMID प्रदान करने का सबसे साफ़ तरीका है
यह कार्यक्षमता, SHAREDTMP कंपाइलर ध्वज और अन्य को ओवरलोड करने के बजाय
आंतरिक.
PVM प्रारंभ करने से पहले PVM_VMID पर्यावरण चर सेट करने से एक बनेगा
दिए गए VMID नाम के साथ इनकैप्सुलेटेड वर्चुअल मशीन। डिफ़ॉल्ट रूप से, अन्य सभी होस्ट
जो इस वर्चुअल मशीन में जोड़े गए हैं, उन्हें वही VMID प्राप्त होगा। यदि मेज़बान हैं
वर्चुअल मशीन में जोड़ा गया जो पीवीएम के पुराने संस्करण (पहले) चला रहा है
3.4.4), तो उन होस्टों के लिए वीएमआईडी को नजरअंदाज कर दिया जाएगा, और इसलिए ये मशीनें कर सकती हैं
दिए गए उपयोगकर्ता के लिए केवल एक वर्चुअल मशीन में जोड़ा जाएगा। VMID की आवश्यकता नहीं है
वर्चुअल मशीन में प्रत्येक होस्ट पर सुसंगत (हालाँकि यह आवश्यक नहीं है)।
सलाह दी जाती है), और VMID को "id=" होस्ट फ़ाइल का उपयोग करके अलग-अलग होस्ट के लिए सेट किया जा सकता है
विकल्प (pvmd3 के लिए मैन पेज देखें)।
निम्नलिखित पर्यावरण चर का उपयोग पीवीएम द्वारा आंतरिक रूप से किया जाता है। के अपवाद के साथ
PVM_ARCH, उनके मानों को संशोधित नहीं किया जाना चाहिए। यह केवल जानकारी के लिए है.
PVM_ARCH
होस्ट का पीवीएम आर्किटेक्चर नाम जिस पर इसे सेट किया गया है, भेद करने के लिए उपयोग किया जाता है
विभिन्न निष्पादन योग्य (a.out) प्रारूपों वाली मशीनों के बीच। किसी प्रोग्राम की प्रतिलिपियाँ
विभिन्न आर्किटेक्चर के लिए पीवीएम नामक समानांतर निर्देशिकाओं में स्थापित किया गया है
आर्किटेक्चर।
पीवीएमएसॉक
pvmd से उत्पन्न कार्य में पारित किया जाता है, और pvmd स्थानीय का पता देता है
सॉकेट।
पीवीएमईपीआईडी
pvmd द्वारा निष्पादित किसी कार्य की अपेक्षित प्रक्रिया आईडी रखता है। यह है एक
मैजिक कुकी का उपयोग कार्य द्वारा पीवीएमडी से पुन: कनेक्ट होने पर स्वयं को पहचानने के लिए किया जाता है
सही कार्य स्लॉट प्राप्त करने के लिए।
PVMTMASK
लिबपीवीएम ट्रेस मास्क, पीवीएमडी से उत्पन्न कार्यों में पारित किया गया।
पीवीएमटीआरसीबीयूएफ
Libpvm ट्रेस बफ़र आकार। यदि निर्दिष्ट किया गया है तो ट्रेस के बाइट्स की संख्या निर्धारित होती है
इवेंट संदेश बफ़र को फ्रंट-एंड ट्रैसर प्रोग्राम में भेजने से पहले एकत्र किया जाना चाहिए।
पीवीएमटीआरसीओपीटी
लिबपीवीएम ट्रेस विकल्प सेटिंग। निष्पादित किए जाने वाले अनुरेखण का स्तर निर्धारित करता है
पीवीएम लाइब्रेरी कॉल के आह्वान पर।
PVMINPLACEDAY
एमपीपी सिस्टम पर PvmDataInPlace संदेश भेजने को अनुकूलित करने के लिए उपयोग किया जाता है।
PVMKEY PVM साझा-मेमोरी उत्पन्न करने के लिए प्रक्रिया आईडी के साथ संयुक्त इस मान का उपयोग करता है
खंड कुंजियाँ. डिफ़ॉल्ट मान आपका संख्यात्मक यूआईडी है। पीवीएम स्वचालित रूप से पता लगाता है
कुंजी बनाते समय और नई कुंजी चुनते समय टकराव होता है, इसलिए ऐसा लगभग कभी नहीं होना चाहिए
स्पष्ट रूप से सेट करने की आवश्यकता है.
onworks.net सेवाओं का उपयोग करके ऑनलाइन pvm_introPVM का उपयोग करें