तो आपको Azure में एमपीआई चलाने के लिए कुछ भी विशेष करने की ज़रूरत नहीं है। नोट ने सोचा कि Azure नोड्स (अमेज़ॅन के क्लस्टर गणना उदाहरणों के विपरीत) वास्तव में इस कुएं के लिए स्थापित नहीं हैं; आपके पास जरूरी नहीं है कि एक हाई स्पीड नेटवर्क हो, और नोड्स एक दूसरे के पास नेटवर्क-आईली आवश्यक नहीं हैं। तो एक कसकर-युग्मित कोड शायद यह सब ठीक से काम नहीं करता है, जबकि बहुत से लोग इस तरह के काम के लिए अमेज़ॅन या अन्य सेवाओं का सफलतापूर्वक उपयोग करते हैं।
किसी भी दर पर, "Microsoft" MPI जो एचपीसी सर्वर के साथ आता है, केवल एक पुनः ब्रांडेड और संभवतः थोड़ा tweaked MPICH2 है; तो यह एक बोग-मानक एमपीआई है और इससे कोई समस्या नहीं होनी चाहिए। एमपीआई मानक का पालन करने वाला कोई भी एमपीआई प्रोग्राम ठीक होना चाहिए।
एक एमपीआईआई नौकरी चलाने के लिए, एक मुट्ठी भर (कहना) डेस्कटॉप पर पहली बार एमपीआई नौकरी चलाने से कहीं अधिक कठिन नहीं है; आपको यह सुनिश्चित करना होगा कि आपकी होस्टफाइल सही तरीके से स्थापित हो, और एमपीआई उचित आईपी ब्लॉक से बात करने के लिए स्थापित है। तकनीक पर, उनके पास running the linpack benchmark on Azure nodes का एक उदाहरण है (यह सुनिश्चित करने के लिए कि आपके Azure workers are running HPC server) यह सुनिश्चित करने के लिए एक लिंक शामिल है। वे कुछ कदम छोड़ देते हैं क्योंकि लिनपैक एक पूर्व-निर्मित बाइनरी है जिसे आप डाउनलोड कर सकते हैं, लेकिन एमपीआई के साथ संकलन काफी सरल है।
किसी एप्लिकेशन को तैनात करने के लिए ताकि आप इसे नियमित रूप से चला सकें (या दूसरों को इसे चलाएं), मैं दूसरों को इस बारे में बता दूंगा कि यह कैसे करना है।
स्रोत
2012-03-30 17:59:43
एमपीआई एक पुस्तकालय नहीं है, एक विनिर्देश है। इसलिए, हालांकि मैं कोई एमपीआई विशेषज्ञ नहीं हूं, मेरा मानना है कि आपको एप्लिकेशन को माइक्रोसॉफ्ट एमपीआई में बदलने की जरूरत नहीं है, क्योंकि माइक्रोसॉफ्ट और लिनक्स एमपीआई दोनों पुस्तकालय एक ही विनिर्देश का पालन करते हैं। –
मैंने अपने एमपीआई कोड चलाने के लिए win7 का उपयोग किया क्योंकि मैंने लिनक्स (उबंटू डिस्ट्रीब्यूशन) का उपयोग किया था, जो एकमात्र अंतर है जो मैंने देखा है कि मैंने इन ऑपरेटिंग सिस्टम पर एमपीआई लाइब्रेरी स्थापित की है। – peaceman