मैं सिर्फ pmap का उपयोग करके क्लोजर के साथ कुछ प्रदर्शन परीक्षण कर रहा हूं और मैं pmap के साथ उपयोग किए जा रहे धागे की संख्या को नियंत्रित करने में सक्षम होना चाहता हूं। मुझे पता है कि ओपनएमपी जैसे कुछ का उपयोग करते समय omp_set_num_threads() का उपयोग करके धागे की संख्या निर्धारित कर सकते हैं। मैं सोच रहा था कि क्लोजर में कुछ भी समान होगा।क्या pmap के साथ इस्तेमाल किए गए धागे की संख्या को नियंत्रित करने का कोई तरीका है?
6
A
उत्तर
7
यहाँ pmap
के लिए कोड है:
(defn pmap
"Like map, except f is applied in parallel. Semi-lazy in that the
parallel computation stays ahead of the consumption, but doesn't
realize the entire result unless required. Only useful for
computationally intensive functions where the time of f dominates
the coordination overhead."
([f coll]
(let [n (+ 2 (.. Runtime getRuntime availableProcessors))
rets (map #(future (f %)) coll)
step (fn step [[x & xs :as vs] fs]
(lazy-seq
(if-let [s (seq fs)]
(cons (deref x) (step xs (rest s)))
(map deref vs))))]
(step rets (drop n rets))))
आप देख सकते हैं, pmap
सभी उपलब्ध प्रोसेसर लेता और उन्हें चक्रीय उपयोग करता है। तो, नहीं, धागे की संख्या निर्धारित करने का कोई तरीका नहीं है ... लेकिन आप हमेशा अपना खुद का pmap
लिख सकते हैं, जो ऐसी कार्यक्षमता प्रदान करेगा।
संबंधित मुद्दे
- 1. मॉकिटो: क्या स्टब किए गए विधि के वापसी मूल्य को कैप्चर करने का कोई तरीका है?
- 2. क्या सोने के धागे को जगाने का कोई तरीका है?
- 3. क्या स्विंगवर्कर द्वारा उपयोग किए गए पृष्ठभूमि थ्रेड की प्राथमिकता सेट करने का कोई तरीका है?
- 4. क्या कैश किए गए रेगेक्स की संख्या जांचना संभव है?
- 5. फ्रेम दर को नियंत्रित करने का सामान्य तरीका क्या है?
- 6. क्या पर्ल नियमित अभिव्यक्ति का मिलान करने की संख्या का मूल्यांकन करने का कोई तरीका है?
- 7. क्या कोर एनीमेशन को इसके धागे को चलाने के लिए मजबूर करने का कोई तरीका है?
- 8. क्या कोई आइटमसोर्स के रूप में उपयोग किए गए संग्रह के सदस्यों को कनवर्ट करने का कोई तरीका है?
- 9. जीमेल की जावास्क्रिप्ट में इस्तेमाल किए गए डिजाइन पैटर्न?
- 10. एंड्रॉइड में वाईफाई स्कैन अंतराल को स्पष्ट रूप से नियंत्रित करने का कोई तरीका है?
- 11. क्या सीपीयू कोर की कुल संख्या को विश्वसनीय रूप से पहचानने का कोई तरीका है?
- 12. क्या ब्राउजर की गति को नियंत्रित करने के लिए जावा के साथ वेबड्राइवर में कोई तरीका है?
- 13. क्या pygame में वेबकैम फोकस को नियंत्रित करने का कोई तरीका है?
- 14. क्या नया रिलिक के साथ अपाचे की निगरानी करने का कोई तरीका है?
- 15. क्या SQLLataReader को मल्टीथ्रेड करने का कोई तरीका है?
- 16. क्या UITableView scrollToRowAtIndexPath पर एनीमेशन को नियंत्रित करने का कोई तरीका है?
- 17. क्या HTML दस्तावेज़ में अनाथ शब्दों को स्वचालित रूप से नियंत्रित करने का कोई तरीका है?
- 18. क्या JIRA में किसी विशिष्ट उपयोगकर्ता द्वारा लॉग किए गए काम के इतिहास की जांच करने का कोई तरीका है?
- 19. क्या ज़ेंड-फ्रेमवर्क के साथ एक क्वेरी से रिकॉर्ड्स की संख्या प्राप्त करने का कोई तरीका है?
- 20. क्या आरडीएफ में इस्तेमाल किए गए यूआरआई में "क्वेरी स्ट्रिंग" की अनुमति है?
- 21. क्या कोई शर्त सही है, तो jQuery चेनिंग की शाखा को करने का कोई तरीका है
- 22. क्या SWIG की नई बिल्टिन सुविधा के साथ Pythonappend का उपयोग करने का कोई तरीका है?
- 23. स्तंभ का नाम या आपूर्ति किए गए मान की संख्या
- 24. क्या एक GUID को केवल यादृच्छिक संख्या से अलग करने का कोई तरीका है?
- 25. क्या jQuery सरणी में घटनाओं की संख्या को गिनने का कोई तरीका है?
- 26. क्या विम में वर्तमान में मैप किए गए कुंजियों को देखने का कोई तरीका है?
- 27. क्या डीबीएसईटी की क्वेरी में स्थानीय रूप से कैश किए गए आइटम शामिल करने का कोई तरीका है?
- 28. क्या अनावश्यक चर को पेश किए बिना निर्दिष्ट संख्या को फिर से शुरू करने का कोई तरीका है?
- 29. क्या सी संरचना को डंप करने का कोई तरीका है?
- 30. क्या मास्क किए गए न्यूमेरिक इनपुट फ़ील्ड का कोई तरीका है?