मुझे अपने आवेदन के लिए पाइथन मल्टीप्रोसेसिंग या सेलेरी या पीपी का उपयोग करने का निर्णय लेने में कुछ परेशानी हो रही है।क्या अजवाइन स्थानीय प्रणाली पर पाइथन मल्टीप्रोसेसिंग के रूप में कुशल है?
मेरा ऐप बहुत सीपीयू भारी है लेकिन वर्तमान में केवल एक सीपीयू का उपयोग करता है, इसलिए मुझे इसे सभी उपलब्ध सीपीयू में फैलाना होगा (जिसने मुझे पाइथन की मल्टीप्रोसेसिंग लाइब्रेरी को देखा है) लेकिन मैंने पढ़ा है कि यह लाइब्रेरी दूसरे पर स्केल नहीं करती है यदि आवश्यक हो तो मशीनें। अभी मुझे यकीन नहीं है कि मुझे अपने कोड को चलाने के लिए एक से अधिक सर्वर की आवश्यकता होगी, लेकिन मैं स्थानीय रूप से अजवाइन चलाने की सोच रहा हूं और फिर स्केलिंग को केवल कोड को दोबारा करने के बजाय नए सर्वर जोड़ने की आवश्यकता होगी (जैसा कि मैंने उपयोग किया होगा बहु)।
मेरा प्रश्न: क्या यह तर्क सही है? और क्या स्थानीय रूप से अजवाइन का उपयोग करने के साथ कोई नकारात्मक (प्रदर्शन) है (यदि यह एकाधिक कोर वाले एक सर्वर को मेरे कार्य को पूरा कर सकता है)? या क्या यह मल्टीप्रोसेसिंग का उपयोग करने और बाद में कुछ और में बढ़ने की सलाह दी जाती है?
धन्यवाद!
पेज। यह एक व्यक्तिगत शिक्षण परियोजना के लिए है, लेकिन शायद मैं एक दिन एक फर्म में डेवलपर के रूप में काम करना चाहता हूं और सीखना चाहता हूं कि पेशेवर कैसे करते हैं।
आपको क्या लगता है कि एकाधिक CPUs आईओ-भारी प्रशंसा में मदद करेंगे? यदि आपका एप्लिकेशन आईओ-बाउंड है तो आपको एकाधिक आईओ चैनल चाहिए, सीपीयू नहीं। –
क्षमा करें गलत शब्द ... यह बहुत सीपीयू गहन है। असल में यह बहुत सारे डेटा इनपुट के साथ एक बड़े रिकर्सन में गणित है। – Lostsoul
वितरित करने के लिए एक अच्छी प्रक्रिया की तरह माना जाता है - उस मामले में, आगे बढ़ें :) क्या आपको गलती सहनशीलता की आवश्यकता है - उदाहरण के लिए, सभी जगहों पर बिखरे हुए स्वयंसेवक कंप्यूटिंग का उपयोग करने की कोशिश कर रहे हैं - या आप बस प्रयोगशाला में कंप्यूटर का उपयोग करना चाहते हैं या क्लस्टर? –