मैं समांतर कंप्यूटिंग के लिए नया हूं और अमेज़ॅन एडब्ल्यूएस पर एमपीआई और हाडोप + मैपराइडस को आजमाने की कोशिश कर रहा हूं। लेकिन मैं उलझन में हूं कि दूसरे पर एक का उपयोग कब किया जाए।हैडोप मैपराइडस बनाम एमपीआई (बनाम स्पार्क बनाम महौत बनाम मेसोस) - एक दूसरे पर एक का उपयोग कब करें?
उदाहरण के लिए, अंगूठे सलाह मैं देख रहा हूँ के रूप में संक्षेप किया जा सकता है में से एक आम नियम ...
- बिग डेटा, गैर पुनरावृत्ति, दोष सहिष्णु => MapReduce
- स्पीड, छोटे डेटा, पुनरावृत्ति, गैर मैपर-प्रसारण प्रकार => एमपीआई
लेकिन फिर भी, मैं भी एमपीआई पर MapReduce के कार्यान्वयन (MR-MPI) को देखने के जो दोष सहिष्णुता लेकिन seems to be MapReduce Hadoop पर की तुलना में कुछ मानक के बारे में अधिक कुशल प्रदान नहीं करता है, और लगता है बड़े डी संभाल लें आउट-ऑफ-कोर मेमोरी का उपयोग कर एटीए।
इसके विपरीत, एमपीआईआई कार्यान्वयन (MPICH2-YARN) भी नई पीढ़ी हैडोप यार्न पर वितरित फ़ाइल सिस्टम (एचडीएफएस) के साथ हैं।
के अलावा, वहाँ एमपीआई के भीतर प्रावधानों (स्कैटर-एकत्र करें, Checkpoint-Restart, ULFM और अन्य fault tolerance) कि MapReduce प्रतिमान के कई विशेषताओं की नकल हो रहा है।
और महाउट, मेसोस और स्पार्क इस सब में कैसे फिट होते हैं?
हैडोप मैपराइडस, एमपीआई, मेसोस, स्पार्क और महौत के बीच (या कॉम्बो) के बीच निर्णय लेने के दौरान कौन से मानदंडों का उपयोग किया जा सकता है?
http://stackoverflow.com/questions/1530490/what-are-some-scenarios-for-which-mpi-is-a-better-fit-than-mapreduce?rq=1 की संभावित डुप्लिकेट? –
मैंने अपनी पोस्टिंग से पहले q और a पढ़ा था। वहां, आप देखेंगे कि प्रत्येक उत्तर पोस्ट के लिए, ऐसी टिप्पणियां हैं जो कहती हैं कि उत्तर सटीक नहीं है। उदाहरण के लिए, पहला जवाब लें। MapReduce पर सीमित एलिमेंट कार्यान्वयन हैं [1] (http://milindb.tumblr.com/post/8782567841/mapreduce-pregel-and-fem-framework), [2] (http://ieeexplore.ieee.org/ XPL/login.jsp? tp = & arnumber = 6188175 & url = http% 3A% 2F% 2Fieeexplore.ieee.org% 2Fxpls% 2Fabs_all.jsp% 3Farnumber% 3D6188175)। – crackjack
जब मैंने यह प्रश्न पूछा था, तो मैं कुछ और विकल्पों (भ्रम में जोड़ने के लिए) आया - जैसे अक्का, जो मैपरेडस जैसे "स्पष्ट रूप से समानांतर" परिदृश्य तक ही सीमित नहीं है, जबकि गलती सहनशील भी है और इसके लिए बाइंडिंग है इंफिनिबैंड (टीसीपी) इत्यादि। – crackjack