2012-03-27 18 views
8

पर एमपीआई एप्लिकेशन को तैनात करना सी (लिनक्स के लिए) में लिखा गया एक मौजूदा एमपीआई वैज्ञानिक अनुप्रयोग है जिसे मैं विंडोज़ एज़ूर पर चलाने के लिए चाहता हूं। क्या यह संभव है?विंडोज़ Azure

  1. यदि संभव हो, तो एप्लिकेशन को तैनात करने के बारे में कैसे जाना है?

  2. क्या इसे माइक्रोसॉफ्ट एमपीआई में परिवर्तित करना आवश्यक है?

  3. क्या कोई विशिष्ट प्रकार की Azure सेवा है जिसके लिए मुझे इसकी आवश्यकता है?

  4. क्या यह काम करने के लिए एक प्रबंधित रैपर लिखना आवश्यक है?

कोई भी सुझाव/विचार/संदर्भ बहुत उपयोगी होंगे।

पीएस मैं Azure के लिए नया हूँ।

+1

एमपीआई एक पुस्तकालय नहीं है, एक विनिर्देश है। इसलिए, हालांकि मैं कोई एमपीआई विशेषज्ञ नहीं हूं, मेरा मानना ​​है कि आपको एप्लिकेशन को माइक्रोसॉफ्ट एमपीआई में बदलने की जरूरत नहीं है, क्योंकि माइक्रोसॉफ्ट और लिनक्स एमपीआई दोनों पुस्तकालय एक ही विनिर्देश का पालन करते हैं। –

+0

मैंने अपने एमपीआई कोड चलाने के लिए win7 का उपयोग किया क्योंकि मैंने लिनक्स (उबंटू डिस्ट्रीब्यूशन) का उपयोग किया था, जो एकमात्र अंतर है जो मैंने देखा है कि मैंने इन ऑपरेटिंग सिस्टम पर एमपीआई लाइब्रेरी स्थापित की है। – peaceman

उत्तर

5

तो आपको Azure में एमपीआई चलाने के लिए कुछ भी विशेष करने की ज़रूरत नहीं है। नोट ने सोचा कि Azure नोड्स (अमेज़ॅन के क्लस्टर गणना उदाहरणों के विपरीत) वास्तव में इस कुएं के लिए स्थापित नहीं हैं; आपके पास जरूरी नहीं है कि एक हाई स्पीड नेटवर्क हो, और नोड्स एक दूसरे के पास नेटवर्क-आईली आवश्यक नहीं हैं। तो एक कसकर-युग्मित कोड शायद यह सब ठीक से काम नहीं करता है, जबकि बहुत से लोग इस तरह के काम के लिए अमेज़ॅन या अन्य सेवाओं का सफलतापूर्वक उपयोग करते हैं।

किसी भी दर पर, "Microsoft" MPI जो एचपीसी सर्वर के साथ आता है, केवल एक पुनः ब्रांडेड और संभवतः थोड़ा tweaked MPICH2 है; तो यह एक बोग-मानक एमपीआई है और इससे कोई समस्या नहीं होनी चाहिए। एमपीआई मानक का पालन करने वाला कोई भी एमपीआई प्रोग्राम ठीक होना चाहिए।

एक एमपीआईआई नौकरी चलाने के लिए, एक मुट्ठी भर (कहना) डेस्कटॉप पर पहली बार एमपीआई नौकरी चलाने से कहीं अधिक कठिन नहीं है; आपको यह सुनिश्चित करना होगा कि आपकी होस्टफाइल सही तरीके से स्थापित हो, और एमपीआई उचित आईपी ब्लॉक से बात करने के लिए स्थापित है। तकनीक पर, उनके पास running the linpack benchmark on Azure nodes का एक उदाहरण है (यह सुनिश्चित करने के लिए कि आपके Azure workers are running HPC server) यह सुनिश्चित करने के लिए एक लिंक शामिल है। वे कुछ कदम छोड़ देते हैं क्योंकि लिनपैक एक पूर्व-निर्मित बाइनरी है जिसे आप डाउनलोड कर सकते हैं, लेकिन एमपीआई के साथ संकलन काफी सरल है।

किसी एप्लिकेशन को तैनात करने के लिए ताकि आप इसे नियमित रूप से चला सकें (या दूसरों को इसे चलाएं), मैं दूसरों को इस बारे में बता दूंगा कि यह कैसे करना है।

3

माइक्रोसॉफ्ट जल्द ही Linux VM's to be hosted in Azure के लिए समर्थन लॉन्च करेगा। तो आप कल्पना कर सकते हैं कि एक लिनक्स वीएम बनाएं, अपने एमपीआई ऐप को इंस्टॉल और कॉन्फ़िगर करें और इसे Azure में दबाएं।

हालांकि, आपको शायद पहले यह विचार करना चाहिए कि आप क्या हासिल करना चाहते हैं। यदि आपका लक्ष्य कुछ Azure की सुविधाओं का लाभ उठाना है (उदाहरण के लिए बहु-आवृत्ति उपलब्धता & स्केल), तो आपको कुछ अतिरिक्त कोड के साथ अपने ऐप को बढ़ाने की आवश्यकता होगी। खुला स्रोत समुदाय और खुला स्रोत के लिए माइक्रोसॉफ्ट के तेजी से बढ़ रही समर्थन के लिए धन्यवाद, आप में अतिरिक्त कार्यक्षमता, उदाहरण के लिए बना सकते हैं:

  • Node.js लिनक्स या विंडोज
  • Perl, Python, Ruby और/या पर चल रहा है PHP सभी लिनक्स या विंडोज पर चलने
  • नेट कोड एक Windows कार्यकर्ता की भूमिका में या अपने लिनक्स वी एम

में मोनो पर चल रहा है आप सबसे takin में रुचि रखते हैं आपके एज़ूर सेवा कॉन्फ़िगरेशन का जी लाभ, गतिशील रूप से एज़ूर स्टोरेज इत्यादि का उपयोग करके कार्यकर्ता भूमिकाओं को जोड़ना/निकालना, फिर आप भाग्य में हैं - उपर्युक्त सभी को HTML/JSON REST इंटरफेस के माध्यम से नियंत्रित किया जा सकता है जिसका मतलब है कि HTTP से बात कर सकते हैं (सही क्रेडेंशियल्स के साथ) कॉन्फ़िगर करें, प्रबंधित करें, अपनी सेवाओं की निगरानी करें और स्टोरेज से डेटा को स्टोर/पुनर्प्राप्त करें।

एचटीएच।

0

मुझे पता है कि यह धागा बल्कि पुराना है! लेकिन अगर कोई अभी भी यहां समाप्त हो रहा है:

एज़ूर को विशेष उच्च प्रदर्शन उदाहरणों द्वारा विस्तारित किया गया है, जो उदाहरणों के बीच उच्च थ्रूपुट कनेक्शन का समर्थन करते हैं।

तो अगर आप A8 and A9 instances पर लग रहे हैं, वे डिफ़ॉल्ट रूप 10Gbps नेटवर्क इंटरफेस, अतिरिक्त नेटवर्क इंटरफेस एमपीआई अनुप्रयोगों के लिए अनुकूलित के अलावा है,।

32-Gbps वापस अंत, RDMA सक्षम: कम विलंबता, उच्च प्रवाह क्षमता एक भी बादल सेवा या उपलब्धता सेट के भीतर उदाहरणों के बीच आवेदन संचार सक्षम बनाता है। केवल एमपीआई यातायात के लिए आरक्षित।

सेटअप के लिए कुछ documentation भी है।