2011-04-11 7 views
5

मुझे हाल ही में पता चला है कि Pool.map() सरल मल्टीप्रोसेसिंग कार्यों के लिए कितना शानदार है, लेकिन मेरी स्थानीय मशीन में केवल दो प्रोसेसर हैं और मैं कुछ रिमोट कंप्यूटिंग संसाधनों का लाभ लेने की उम्मीद कर रहा था।क्या पाइथन का मल्टीप्रोसेसिंग। पुल रिमोट सबप्रोसेसेस का समर्थन करता है?

रिमोट मशीनों के साथ-साथ स्थानीय मशीनों को पारदर्शी तरीके से उपयोग करने के लिए प्रसंस्करण पूल का निर्माण किया जा सकता है?

रिमोट मशीनों पर मुझे किस पायथन कोड को चलाने की आवश्यकता होगी, मैं स्थानीय (मास्टर) मशीन पर पूल कैसे स्थापित करूं?

the documentation page for multiprocessing पर, यह कहता है कि प्रबंधकों को साझा वस्तुओं के लिए उपयोग किया जाना चाहिए, लेकिन यह स्पष्ट नहीं है कि उन्हें रिमोट पूल के लिए कैसे उपयोग किया जाना चाहिए। प्रबंधकों के अलावा कुछ भी बंदरगाहों और पतों का कोई संदर्भ नहीं देता है, इसलिए मुझे लगता है कि इस वर्ग के माध्यम से सभी दूरस्थ गतिविधि होती है।

+2

शायद यह सहायक है: http://stackoverflow.com/questions/5181949/using-the-multiprocessing- मॉड्यूल-for-cluster-computing –

+0

धन्यवाद यह बहुत उपयोगी था। मुझे लगता है कि जुग (उस पृष्ठ से एक लिंक) सिर्फ वही है जो मुझे चाहिए था। – Nathan

उत्तर

1

multiprocessing.Pool वितरित प्रसंस्करण के लिए डिज़ाइन नहीं किया गया है - यदि आप यही करना चाहते हैं, तो मेरा सुझाव है कि आप इसके बजाय execnet पैकेज देखें। यह एसएसएच पाइप पर काम करता है और यदि आवश्यक हो तो रिमोट पायथन दुभाषिया के साथ कोड भेजता है।

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