पर एकाधिक कोर असाइन करना मुझे लगता है कि जब मैं अपने भारी CPU निर्भर पायथन प्रोग्राम चलाता हूं, तो यह केवल एक कोर का उपयोग करता है। जब मैं इसे चलाता हूं तो प्रोग्राम में एकाधिक कोर असाइन करना संभव है?एक पायथन प्रोग्राम
उत्तर
आपको एकाधिक कोर के लिए स्पष्ट रूप से प्रोग्राम करना है। पाइथन में कई समानांतर प्रोसेसिंग समाधानों के लिए this page पर सममित मल्टीप्रोसेसिंग विकल्प देखें। Parallel Python एक अच्छा विकल्प है यदि आपको विकल्पों की तुलना करने के लिए परेशान नहीं किया जा सकता है, तो उदाहरण here पर देखें।
कुछ समस्याएं हालांकि कई कोर का लाभ नहीं उठा सकती हैं। इस बारे में सोचें कि आप तीन दोस्तों की मदद से सीढ़ियों को तेजी से कैसे चला सकते हैं। ऐसा नहीं होगा!
आपकी समस्या के किसी भी हिस्से समानांतर में चलाया जा सकता है, तो आप multiprocessing module
मुझे आश्चर्य है कि क्यों कोई CPython के जीआईएल (ग्लोबल दुभाषिया लॉक) का उल्लेख अभी तक इस पर गौर करना चाहिए। इसका मूल रूप से मतलब है कि एक पायथन दुभाषिया के अंदर कई धागे एकाधिक कोर की शक्ति का उपयोग नहीं कर सकते हैं क्योंकि थ्रेड-सुरक्षित होने के लिए कई संचालन वैश्विक लॉक द्वारा संरक्षित होते हैं। यह केवल कुछ ही अनुप्रयोगों पर लागू होता है - सीपीयू-बाध्य वाले। अधिक जानकारी के लिए, बस "जीआईएल" शब्द की खोज करें, इस पर पहले से ही कई प्रश्न हैं (उदाहरण के लिए that one)।
इस उत्तर का यह मानना है कि आप वास्तव में कई धागे का उपयोग कर रहे हैं, अन्यथा आप कई कोर का उपयोग करने में सक्षम नहीं होंगे (multiprocessing एक और संभावना होगी)।
- 1. एक चल रहे पायथन प्रोग्राम
- 2. पायथन प्रोग्राम
- 3. पायथन प्रोग्राम
- 4. पायथन: प्रोग्राम
- 5. पायथन प्रोग्राम
- 6. पायथन प्रोग्राम
- 7. जांचें कि कोई प्रोग्राम एक पायथन लिपि
- 8. पायथन में एक सी प्रोग्राम निष्पादित?
- 9. एक पायथन प्रोग्राम को पुनरारंभ करें
- 10. बाहरी पायथन प्रोग्राम
- 11. पायथन से सी प्रोग्राम
- 12. परीक्षण इंटरैक्टिव पायथन प्रोग्राम
- 13. एक पायथन प्रोग्राम संकलित करता है जो एक निष्पादन योग्य
- 14. एक प्रोग्राम से एक पायथन डीबग सत्र चलाना, कंसोल
- 15. एक न्यूनतम वातावरण के साथ एक पायथन प्रोग्राम वितरित
- 16. पायथन में प्रोग्राम बनाने चर
- 17. पायथन टाइमिट और प्रोग्राम आउटपुट
- 18. मैं एक पायथन प्रोग्राम को .egg फ़ाइल में कैसे बदलूं?
- 19. आईडीएलई में एक पायथन प्रोग्राम में ब्रेकपॉइंट्स कैसे जोड़ते हैं?
- 20. पायथन - मैं बाहरी पायथन प्रोग्राम कैसे कॉल करूं?
- 21. एक अन्य पायथन प्रोग्राम (कुछ आवश्यकताओं के साथ) से पाइथन प्रोग्राम चलाएं
- 22. विजुअल रिएक्शन समय के लिए पायथन प्रोग्राम
- 23. पायथन रनिंग प्रोग्राम का हॉट-स्वैपिंग
- 24. पायथन यूडीपी क्लाइंट/सर्वर प्रोग्राम, समस्याएं
- 25. पाइथन प्रोग्राम को पाइथन प्रोग्राम
- 26. एक प्रोग्राम जो एक और प्रोग्राम बनाता है
- 27. एक सी प्रोग्राम का एक अन्य सी प्रोग्राम
- 28. एक .sas प्रोग्राम
- 29. एक सामान्य-लिस्प प्रोग्राम
- 30. एक सी प्रोग्राम