2011-03-19 9 views
8

की तुलना करने के लिए एक बेंचमार्क प्रोग्राम का सुझाव देता है, मैं एचपीसी के लिए नया हूं और हाथ में कार्य एक क्लस्टर पर एमपीआईसी और ओपनएमपीआई के बीच प्रदर्शन विश्लेषण और तुलना करना है जिसमें दोहरे कोर एएमडी ओपर्टन प्रोसेसर से लैस आईबीएम सर्वर शामिल हैं , क्लस्टरविजनोस पर चल रहा है।एमपीआईसी और ओपनएमपीआई

एमपीआईसी और ओपनएमपीआई कार्यान्वयन के बीच तुलना करने के लिए मुझे कौन सा बेंचमार्क प्रोग्राम चुनना चाहिए?

मैं के रूप में मैं क्लस्टर ही .. कृपया सुझाव है के प्रदर्शन को मापने का प्रयास नहीं कर रहा हूँ, यकीन है कि अगर उच्च प्रदर्शन Linpack बेंचमार्क मदद कर सकते हैं नहीं कर रहा हूँ ..

धन्यवाद

+0

आपके क्लस्टर में आपके पास किस प्रकार का नेटवर्क है? ईथरनेट, infiniband, आदि? –

+0

यह सिल्वरस्टॉर्म इंफिनिबैंड है ... – Param

+2

यह देखते हुए कि आपके पास इन्फिनिबैंड नेटवर्क है, एमपीआईआई 2 को स्टॉक करने के लिए ओपन एमपीआई की तुलना करना वास्तव में उचित नहीं है, क्योंकि स्टॉक एमपीआईसी 2 को इंफिनिबैंड के लिए समर्थन नहीं है जबकि ओपन एमपीआई करता है। इसके बजाय आपको ओपन एमपीआई की तुलना [MVAPICH2] से करना चाहिए (http: //mvapich.cse.ohio-state।edu/overview/mvapich2 /), जो ओहियो स्टेट यूनिवर्सिटी से MPICH2 का इन्फिनिबैंड पोर्ट है। असली अनुप्रयोगों के साथ बेंचमार्किंग के लिए –

उत्तर

13

क्लासिक उदाहरण हैं :

  • NAS Parallel Benchmarks - वे प्रतिनिधि संख्यात्मक कर्नेल कि आप वैज्ञानिक कम्प्यूटिंग अनुप्रयोगों का एक बहुत में देखना चाहते हैं कर रहे हैं। इन में स्वीकार्य रूप से बहुत अधिक गणना है लेकिन संचार पैटर्न भी हैं जिन्हें आप वास्तविक अनुप्रयोगों में देखने की उम्मीद करेंगे, इसलिए वे काफी प्रासंगिक हैं।
  • या, यदि आप वास्तव में केवल एमपीआई "माइक्रोबेंचमार्क" चाहते हैं, तो OSU benchmarks या Intel MPI Benchmarks अच्छी तरह से ज्ञात विकल्प हैं। इन परीक्षणों के ज़िलियन परीक्षण - पिंग-पोइंग, प्रसारण, आदि - विभिन्न आकारों और विन्यासों के, इसलिए आप बहुत बड़ी मात्रा में डेटा के साथ समाप्त होते हैं। अच्छी खबर यह है कि यदि आप इन दोनों एमपीआई के साथ चलाते हैं, तो आपको पता चलेगा कि प्रत्येक व्यक्ति मजबूत या कमजोर है।

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

+2

+1। माइक्रोबेंचमार्क विशेष एमपीआई कार्यान्वयन विकल्पों के प्रभाव को अलग करने के लिए उपयोगी हो सकते हैं, लेकिन दिन के अंत में यह महत्वपूर्ण है कि आप कितनी असली गणना कर सकते हैं। –

0

मैं क्या करूँगा ACM Digital Library में खोजें। आपको वहां वस्तुएं मिलेंगी।

खोज के लिए कुछ युक्तियां:

  • प्रासंगिकता के आधार पर क्रमबद्ध करें।
  • यह देखने के लिए कि क्या यह आप ढूंढ रहे हैं उससे मेल खाने के लिए सार (नीचे) पढ़ें।

यदि कोई पेपर आपकी खोज से मेल खाता है, तो उस पेपर को खरीदें, यह आमतौर पर सस्ता है। अन्य विकल्प एसीएम की सदस्यता लेना है यदि आप अक्सर खोजना चाहते हैं क्योंकि आपको बेहतर कीमत मिल जाएगी।

उम्मीद है कि यह किसी की मदद करेगा।

संबंधित मुद्दे