यह कमांड NPopenmpi है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
नेटपाइप - जालकाम Pरोटोकॉल Iभरोसेमंद Performance Eमूल्यांकनकर्ता
SYNOPSIS
एनपीटीसीपी [-h रिसीवर_होस्टनाम] [-b टीसीपी_बफर_साइज] [विकल्प]
एमपिरुन [-मशीनफाइल मेजबान सूची] -एनपी 2 एनपीएमपीआई [-ए] [-एस] [-जेड] [विकल्प]
एमपिरुन [-मशीनफाइल मेजबान सूची] -एनपी 2 एनपीएमपीआई2 [-f] [-g] [विकल्प]
एनपीपीवीएम [विकल्प]
NetPIPE को चलाने के तरीके के बारे में अधिक संपूर्ण विवरण के लिए नीचे दिए गए परीक्षण अनुभाग देखें
प्रत्येक पर्यावरण। विकल्प अनुभाग सभी के लिए उपलब्ध सामान्य विकल्पों का वर्णन करता है
मॉड्यूल। टार-बॉल से README फाइल देखें
http://www.scl.ameslab.gov/Projects/NetPIPE/ InfiniBand, GM पर प्रलेखन के लिए,
SHMEM, LAPI, और memcpy मॉड्यूल।
वर्णन
नेटपाइप एक प्रदान करने के लिए संदेश आकारों की एक श्रृंखला पर पिंग-पोंग परीक्षणों की एक सरल श्रृंखला का उपयोग करता है
एक नेटवर्क के प्रदर्शन का पूरा माप। यह बढ़ते आकार के संदेशों को उछालता है
दो प्रक्रियाओं के बीच, चाहे एक नेटवर्क में या एक एसएमपी सिस्टम के भीतर। संदेश आकार
नियमित अंतराल पर चुने जाते हैं, और थोड़ी सी गड़बड़ी के साथ, एक पूर्ण प्रदान करने के लिए
संचार प्रणाली का मूल्यांकन। प्रत्येक डेटा बिंदु में कई पिंग-पोंग परीक्षण शामिल होते हैं
एक सटीक समय प्रदान करें। विलंबता की गणना राउंड ट्रिप समय को में विभाजित करके की जाती है
छोटे संदेशों के लिए आधा (64 बाइट्स से कम)।
छोटे संदेशों के लिए संचार समय में ओवरहेड का प्रभुत्व होता है
संचार परतें, जिसका अर्थ है कि संचरण विलंबता बाध्य है। बड़े के लिए
संदेश, संचार दर में कुछ घटक द्वारा सीमित बैंडविड्थ हो जाता है
संचार सबसिस्टम (पीसीआई बस, नेटवर्क कार्ड लिंक, नेटवर्क स्विच)।
ये माप संदेश-पासिंग परत (MPI, MPI-2, और PVM) या at . पर किए जा सकते हैं
देशी संचार परतें जो चलती हैं (टीसीपी/आईपी, जीएम फॉर मायरनेट कार्ड,
InfiniBand, क्रे T3E सिस्टम के लिए SHMEM, और IBM SP सिस्टम के लिए LAPI)। हाल का काम है
memcpy मॉड्यूल जैसे कुछ आंतरिक सिस्टम गुणों को मापने के उद्देश्य से किया जा रहा है
आंतरिक मेमोरी कॉपी दरों, या विकास के तहत एक डिस्क मॉड्यूल को मापता है जो मापता है
विभिन्न I/O उपकरणों के लिए प्रदर्शन।
नेटपाइप के कुछ उपयोगों में शामिल हैं:
विभिन्न नेटवर्क कार्डों की विलंबता और अधिकतम थ्रूपुट की तुलना करना।
विभिन्न प्रकार के नेटवर्क के बीच प्रदर्शन की तुलना करना।
संदेश-पासिंग परत में इसकी तुलना करके अक्षमताओं की तलाश करना
देशी संचार परत।
संदेश-पासिंग परत को अनुकूलित करना और इष्टतम के लिए ओएस और ड्राइवर पैरामीटर ट्यून करना
संचार उपप्रणाली का प्रदर्शन।
नेटपाइप कई मॉड्यूल के साथ प्रदान किया जाता है जो इसे विभिन्न प्रकार के इंटरफेस के साथ इंटरफेस करने की इजाजत देता है
संचार परतें। अन्य विश्वसनीय के लिए नए इंटरफेस लिखना काफी आसान है
उदाहरण के रूप में मौजूदा मॉड्यूल का उपयोग करके प्रोटोकॉल।
परीक्षण टीसीपी
NPtcp को अब दो तरह से लॉन्च किया जा सकता है, मैन्युअल रूप से NPtcp को दोनों सिस्टमों पर शुरू करके या द्वारा
एक nplaunch स्क्रिप्ट का उपयोग करना। NPtcp को मैन्युअल रूप से प्रारंभ करने के लिए, NetPIPE रिसीवर प्रारंभ होना चाहिए
कमांड का उपयोग करके पहले रिमोट सिस्टम पर:
एनपीटीसीपी [विकल्प]
फिर स्थानीय सिस्टम पर कमांड के साथ प्राथमिक ट्रांसमीटर शुरू किया जाता है
एनपीटीसीपी -एच रिसीवर_होस्टनाम [विकल्प]
इस्तेमाल किया गया कोई भी विकल्प दोनों तरफ समान होना चाहिए।
nplaunch स्क्रिप्ट स्थानीय शुरू करने से पहले दूरस्थ रिसीवर को लॉन्च करने के लिए ssh का उपयोग करती है
ट्रांसमीटर। rsh का उपयोग करने के लिए, बस nplaunch स्क्रिप्ट बदलें।
एनपीएलॉन्च एनपीटीसीपी -एच रिसीवर_होस्टनाम [विकल्प]
RSI -b टीसीपी_बफर_साइज विकल्प टीसीपी सॉकेट बफर आकार सेट करता है, जो बहुत हो सकता है
कुछ प्रणालियों पर अधिकतम थ्रूपुट को प्रभावित करते हैं। एक थ्रूपुट ग्राफ जो समतल हो जाता है
अचानक सॉकेट बफर आकार द्वारा सीमित प्रदर्शन का संकेत हो सकता है।
परीक्षण MPI और एमपीआई-2
NetPIPE के लिए MPI इंटरफ़ेस का उपयोग उपयोग किए जा रहे MPI कार्यान्वयन पर निर्भर करता है। सभी
निर्दिष्ट करने के लिए प्रक्रियाओं की संख्या की आवश्यकता होगी, आमतौर पर a . के साथ -एनपीई 2 तर्क।
क्लस्टर परिवेशों को प्रत्येक कार्य के चलने पर उपयोग किए जा रहे होस्टों की सूची की आवश्यकता हो सकती है।
मेजबान सूची में मेजबानों की सूची डालें, फिर OpenMPI के लिए, NetPIPE का उपयोग करके चलाएँ:
mpirun --hostfile मेजबान सूची -एनपी 2 एनपीएमपीआई [नेटपाइप विकल्प]
MPICH2 के लिए इसके बजाय उपयोग करें:
mpirun -मशीनफाइल मेजबान सूची -एनपी 2 एनपीएमपीआई [नेटपाइप विकल्प]
MPI-1 मानक के एकतरफा संचार का परीक्षण करने के लिए, निम्नलिखित का उपयोग करके संकलित करें:
बनाना एमपीआई2
ऊपर बताए अनुसार चल रहा है और MPI दोनों दिशाओं में 1-तरफा MPI_Put() कॉल का उपयोग करेगा,
प्रत्येक रिसीवर अवरुद्ध होने तक अंतिम बाइट को बाउंस करने से पहले अधिलेखित कर दिया गया है
संदेश वापस। उपयोग -f एक बाड़ के उपयोग को अवरुद्ध करने के लिए बाध्य करने का विकल्प एक . के बजाय
अंतिम बाइट का अधिलेखन। NS -g विकल्प को स्थानांतरित करने के लिए MP_Get () फ़ंक्शन का उपयोग करेगा
MP_Put() के बजाय डेटा।
परीक्षण PVM
pvm सिस्टम का उपयोग करके प्रारंभ करें:
pvm
और PVM कमांड के साथ दूसरी मशीन जोड़ना
जोड़ना रिसीवर_होस्टनाम
पीवीएम कमांड लाइन इंटरफेस से बाहर निकलें, फिर पीवीएम नेटपीआईपीई रिसीवर को एक पर चलाएं
कमांड के साथ सिस्टम:
एनपीपीवीएम [विकल्प]
और कमांड के साथ दूसरे सिस्टम पर TCP NetPIPE ट्रांसमीटर चलाएँ:
एनपीपीवीएम-एच रिसीवर मेजबाननाम [विकल्प]
इस्तेमाल किया गया कोई भी विकल्प दोनों तरफ समान होना चाहिए। nplaunch स्क्रिप्ट का भी उपयोग किया जा सकता है
NPtcp के लिए ऊपर वर्णित अनुसार NPpvm के साथ।
परीक्षण कार्यप्रणाली
नेटपाइप प्रत्येक ब्लॉक आकार में कई संदेश भेजकर नेटवर्क प्रदर्शन का परीक्षण करता है,
संदेश आकार पर निचली सीमा से शुरू।
संदेश का आकार तब तक बढ़ाया जाता है जब तक संदेश आकार पर ऊपरी सीमा तक नहीं पहुंच जाता है या
एक ब्लॉक को प्रेषित करने का समय एक सेकंड से अधिक है, जो भी पहले होता है। संदेश आकार
नियमित अंतराल पर चुने जाते हैं, और अधिक प्रदान करने के लिए उनसे थोड़ी परेशानी के लिए चुना जाता है
संचार उपप्रणाली का पूर्ण मूल्यांकन।
RSI नेटपाइप आउटपुट फ़ाइल को प्रोग्राम का उपयोग करके रेखांकन किया जा सकता है जैसे ग्नूप्लोट(1). उत्पादन
फ़ाइल में तीन कॉलम होते हैं: ब्लॉक में बाइट्स की संख्या, बिट्स में स्थानांतरण दर
प्रति सेकंड, और ब्लॉक को स्थानांतरित करने का समय (आधा राउंड-ट्रिप समय)। पहले दो
कॉलम आमतौर पर थ्रूपुट बनाम ब्लॉक आकार को ग्राफ़ करने के लिए उपयोग किया जाता है, जबकि तीसरा कॉलम
विलंबता प्रदान करता है। उदाहरण के लिए, THROUGHPUT बनाम खंड आकार ग्राफ बनाया जा सकता है
बाइट्स बनाम बिट्स प्रति सेकंड रेखांकन करके। नमूना ग्नूप्लोट(1) ऐसे ग्राफ के लिए आदेश
होगा
लॉगस्केल x . सेट करें
प्लॉट "एनपी.आउट"
विकल्प
-a एसिंक्रोनस मोड: प्रीपोस्ट प्राप्त करता है (एमपीआई, आईबी मॉड्यूल)
-b टीसीपी_बफर_साइज
टीसीपी बफर आकार भेजें और प्राप्त करें (केवल टीसीपी मॉड्यूल)।
-B बर्स्ट मोड जहां सभी प्राप्त करता है एक बार में प्रीपोस्ट किया जाता है (एमपीआई, आईबी मॉड्यूल)।
-f पूरा करने के लिए ब्लॉक करने के लिए बाड़ का उपयोग करें (केवल MPI2 मॉड्यूल)।
-g MPI_Put() (केवल MPI2 मॉड्यूल) के बजाय MPI_Get() का उपयोग करें।
-h मेजबाननाम
कनेक्ट करने के लिए रिसीवर होस्ट का नाम निर्दिष्ट करें (टीसीपी, पीवीएम, आईबी, जीएम)।
-I कैश प्रभाव के बिना प्रदर्शन को मापने के लिए अमान्य कैश (ज्यादातर आईबी को प्रभावित करता है
और memcpy मॉड्यूल)।
-i एक प्रदर्शन मूल्यांकन के बजाय एक अखंडता जाँच करें।
-l start_msg_size
परीक्षण किए जाने वाले संदेशों के आकार के लिए निचली सीमा निर्दिष्ट करें।
-n nrepeat
प्रत्येक परीक्षण के लिए दोहराव की संख्या स्थिर पर सेट करें। अन्यथा, की संख्या
प्रत्येक परीक्षण के लिए एक सटीक समय प्रदान करने के लिए दोहराव चुना जाता है। बहुत सावधान रहें अगर
कम संख्या निर्दिष्ट करना ताकि पिंग-पोंग परीक्षण का समय टाइमर से अधिक हो जाए
सटीकता।
-O स्रोत_ऑफ़सेट,dest_offset
संपूर्ण पृष्ठ से बफ़र्स के स्रोत और गंतव्य ऑफ़सेट निर्दिष्ट करें
संरेखण।
-o आउटपुट फ़ाइल नाम
आउटपुट फ़ाइल नाम निर्दिष्ट करें (डिफ़ॉल्ट np.out है)।
-p गड़बड़ी_आकार
NetPIPE नियमित अंतराल पर संदेश आकार चुनता है, उन्हें बढ़ाता है
घातीय रूप से निचली सीमा से ऊपरी सीमा तक। प्रत्येक बिंदु पर, यह
खोजने के लिए प्रत्येक परीक्षण बिंदु के नीचे 3 बाइट्स और 3 बाइट्स की गड़बड़ी का परीक्षण भी करता है
सिस्टम में असामान्यताएं। इस गड़बड़ी मूल्य को का उपयोग करके बदला जा सकता है -p
विकल्प, या का उपयोग कर बंद कर दिया -p 0 .
-r यह विकल्प प्रत्येक परीक्षण (केवल टीसीपी मॉड्यूल) के बाद टीसीपी सॉकेट को रीसेट करता है। यह है
सॉकेट विंडो के बाद से अच्छे माप प्राप्त करने के लिए कुछ स्ट्रीमिंग परीक्षणों के लिए आवश्यक है
आकार अन्यथा ढह सकता है।
-s स्ट्रीमिंग मोड सेट करें जहां डेटा केवल एक दिशा में प्रसारित होता है।
-S सिंक्रोनस सेंड्स (केवल MPI मॉड्यूल) का उपयोग करें।
-u ऊपरी सीमा
परीक्षण किए जा रहे संदेश के आकार के लिए ऊपरी सीमा निर्दिष्ट करें। डिफ़ॉल्ट रूप से,
जब किसी ब्लॉक को संचारित करने का समय एक सेकंड से अधिक हो जाता है तो NetPIPE बंद हो जाएगा।
-z MPI_ANY_SOURCE (केवल MPI मॉड्यूल) का उपयोग करके संदेश प्राप्त करें
-2 द्वि-दिशात्मक मोड सेट करें जहां दोनों पक्ष एक ही समय में भेजते और प्राप्त करते हैं
(अधिकांश मॉड्यूल द्वारा समर्थित)। आपको उपयोग करने की आवश्यकता हो सकती है -a अतुल्यकालिक चुनने के लिए
एमपीआई के लिए फ्रीज-अप से बचने के लिए संचार। टीसीपी के लिए, अधिकतम परीक्षण आकार होगा
टीसीपी बफर आकार द्वारा सीमित।
onworks.net सेवाओं का उपयोग करके NPopenmpi का ऑनलाइन उपयोग करें