मेरे पास एक matlab कोड है जो छवियों को संसाधित करता है। मैं एक हैडोप मैपर बनाना चाहता हूं जो उस कोड का उपयोग करता है। मुझे यकीन है कि नहीं निम्न समाधानों भर में लेकिन आया था जो एक सबसे अच्छा है (के रूप में यह मेरे लिए Hadoop में प्रत्येक गुलाम नोड पर matlab संकलक क्रम स्थापित करने के लिए बहुत मुश्किल है):मैपर (हैडोप) में MATLAB कोड का उपयोग कैसे करें?
मैन्युअल OpenCV में है कि matlab कोड परिवर्तित C++ और मैपर से अपने exe/dll (और उचित पैरामीटर की आपूर्ति) कॉल करें। निश्चित नहीं है, क्योंकि क्लस्टर ने विंडोज के बजाय प्रत्येक नोड पर लिनक्स स्थापित किया है।
हाडोप स्ट्रीमिंग का उपयोग करें। लेकिन हैडोप स्ट्रीमिंग के लिए एक निष्पादन योग्य की आवश्यकता है क्योंकि मैपर और मैटलैब के निष्पादन योग्य को भी मैटलैब कंपाइलर रनटाइम की आवश्यकता होती है जो प्रत्येक गुलाम नोड पर स्थापित करना बहुत मुश्किल है।
इसे स्वचालित रूप से सी/सी ++ कोड में परिवर्तित करें और अपने एक्सई को स्वचालित रूप से बनाएं (सुनिश्चित नहीं है कि यह सही है या नहीं, इसलिए exe को चलाने के लिए मैटलैब रनटाइम की आवश्यकता होगी या रूपांतरण में संकलक समस्याएं हो सकती हैं जो बहुत मुश्किल हैं ठीक करें)
मैटलैब जावा बिल्डर का उपयोग करें। लेकिन इस प्रकार बनाई गई जार फ़ाइल को रनटाइम की भी आवश्यकता होगी।
कोई सुझाव?
अग्रिम धन्यवाद।
महान सुझाव! मैं यह कोशिश करूंगा .. – Harsh
लेकिन मुझे लगता है कि मुझे ऐसा करने के लिए हैडूप क्लस्टर के प्रत्येक कार्यकर्ता नोड में ऑक्टेट स्थापित करने की आवश्यकता है, क्या मैं सही हूँ? क्या ऑक्टेट कोड से .out फ़ाइल बनाने का कोई तरीका नहीं है? यह बहुत उपयोगी होगा .. – Harsh
हां, यह मामला होगा: -/इस समय ओक्टेव या यहां तक कि लिप्यंतरण ऑक्टेट कोड को निष्पादन योग्य कुछ संकलित करना असंभव है। कृपया [यह] देखें (http://stackoverflow.com/questions/5101219/how-do-i-convert-octave-code-to-c-or-c) और [यह] (http: //octave.1599824 .n4.nabble.com/octave-to-independent-C-code-td1630298.html) (मैंने लंबे समय तक दूसरे का पालन नहीं किया है)। आपको अपने श्रमिकों पर किसी तरह का नियंत्रण चाहिए ... हो सकता है कि आपकी सेवा के व्यवस्थापक उपर्युक्त विकल्पों के काम करने के लिए सबसे व्यवहार्य होने में मदद कर सकें (?)। –