के साथ मैं ओपीसीएल के साथ बहु-कोर सीपीयू थ्रेड के साथ जीपीयू थ्रेड सिंक्रनाइज़ेशन पर काम कर रहा हूं। मैंने कुछ सीयूडीए उदाहरण देखे, हालांकि, अगर मैं ओपनसीएल के संदर्भ में सिंक्रनाइज़ेशन हिस्से पर कुछ संकेत दे सकता हूं तो मैं इस अवधारणा पर अधिक स्पष्ट होगा। इस मामले पर किसी भी सहायता के लिए अग्रिम धन्यवाद।जीपीयू थ्रेड सिंक्रनाइज़ेशन मल्टी-कोर सीपीयू थ्रेड ओपनसीएल
उत्तर
डेविड एहरमान स्रोत पर सही है। सीपीयू उपकरणों में
- बाधाओं है बहुत धीमी गति से, धीमा प्रभाव सीपीयू और GPU (कम से कम एक मध्य स्तरीय AMD डेस्कटॉप सीपीयू और एक कम के लिए के बीच speedup अनुपात से भी अधिक है: मैं बस कुछ ही मामलों में जोड़ना चाहते थे -इंड इंटेल मोबाइल सीपीयू)
- यदि वर्कग्रुप में वर्कटाइम में से कोई भी वर्किटैम बाधा नहीं डालता है, तो उन्हें इसे कभी भी हिट नहीं करना पड़ता है। एक उदाहरण वर्कग्रुप स्तर पर कर्नेल में प्रारंभिक छोड़ना हो सकता है जहां एक छवि को एक चेकरबोर्ड तरीके से संसाधित (या संसाधित नहीं किया जाता है) जो वैकल्पिक कार्यसमूह प्रक्रिया को संसाधित करता है या प्रक्रिया नहीं करता है। (हाँ, यह अक्षम है लेकिन अधिक जटिल कार्यसमूह-पिकिंग एल्गोरिदम इस तरह से आसान हो जहां कुछ पैरामीटर या डेटा संकलन समय में अज्ञात हैं)
- परमाणु कार्य बाधाएं नहीं हैं। वे बस एक अद्यतन (अन्य वर्कटाइम, परमाणु रूप से) मेमोरी सेल तक पहुंचते हैं और इसे परमाणु रूप से अपडेट करते हैं।
आप इस विवरण के लिए बहुत बहुत धन्यवाद। लेकिन क्या आपको रूपांतरण प्रारूप में यूयूवी डेटा रूपांतरण के लिए कोई अच्छा उदाहरण पता चल जाएगा। यदि आप चाहते हैं कि मैं इसके लिए एक नया प्रश्न बना सकूं। – Harrisson
@ हार्रिसन आपको एक नया प्रश्न बनाना चाहिए लेकिन मैं कीबोर्ड से दूर रहूंगा। वाईयूवी में/से कनवर्ट करना आसान नहीं है, एंड्रॉइड फोन कैम आउटपुट में इस्तेमाल किया गया था। –
इस पर आपके इनपुट के लिए धन्यवाद। मैं एक नया सवाल बनाउंगा। मैं किसी भी मदद का अनुरोध करूंगा जो आप रूपांतरण के साथ पेश कर सकते हैं क्योंकि यह मेरे लिए सिरदर्द बन गया है। मैं कनवर्ट करने में सक्षम हूं लेकिन केवल आंशिक डेटा परिवर्तित किया जा रहा है – Harrisson
- 1. ओपनसीएल: चल रहा सीपीयू/जीपीयू एकाधिक डिवाइस
- 2. ओपनसीएल सीपीयू डिवाइस बनाम जीपीयू डिवाइस
- 3. सरल थ्रेड सिंक्रनाइज़ेशन
- 4. .NET थ्रेड सिंक्रनाइज़ेशन
- 5. मल्टीकोर और थ्रेड जागरूक .Net stopwatch?
- 6. सीपीयू उपयोग थ्रेड
- 7. सीपीयू उपयोग प्रति थ्रेड
- 8. थ्रेड कोड
- 9. सामान्य थ्रेड के साथ रीयल टाइम थ्रेड सिंक्रनाइज़ेशन
- 10. सीपीयू/जीपीयू
- 11. प्रोफ़ाइल पायथन सीपीयू उपयोग थ्रेड
- 12. ओपनसीएल: इंटेल जीपीयू
- 13. असेंबली और मल्टीकोर सीपीयू
- 14. अलास्सेट्स लाइब्रेरी एन्युमरेट ग्रुप्सथथ टाइप्स: - थ्रेड सिंक्रनाइज़ेशन
- 15. जावा थ्रेड सिंक्रनाइज़ेशन, सर्वोत्तम समवर्ती उपयोगिता, ऑपरेशन
- 16. सी ++ मानचित्र के लिए थ्रेड सिंक्रनाइज़ेशन
- 17. यूआई थ्रेड के बिना कार्य सिंक्रनाइज़ेशन
- 18. IDXGISurface1 थ्रेड-सुरक्षा/सिंक्रनाइज़ेशन नियम GetDC/ReleaseDC के लिए?
- 19. सीपीयू पर प्रशिक्षण, जीपीयू
- 20. बहु-सीपीयू, बहु-कोर और हाइपर-थ्रेड
- 21. ट्रैकिंग थ्रेड मेमोरी और सीपीयू खपत
- 22. प्रत्येक थ्रेड को एक सीपीयू कोर
- 23. सीपीयू बनाम जीपीयू - जब सीपीयू बेहतर होता है
- 24. जावा थ्रेड बनाम ओएस थ्रेड
- 25. ओपनसीएल बनाम ओपनएमपी प्रदर्शन
- 26. पृष्ठभूमि थ्रेड सृजन और यूआई थ्रेड सिंक्रनाइज़ेशन को सरल बनाने के लिए कक्षा
- 27. एकाधिक जीपीयू के साथ ओपनसीएल/ओपनजीएल इंटरऑप
- 28. एनवीडिया जीपीयू पर ओपनसीएल कैसे डिबग करें?
- 29. सी # थ्रेड पूल में कम थ्रेड प्राथमिकता
- 30. एंड्रॉइड, जब मुझे थ्रेड
यह ठीक आपके प्रश्न नहीं है, लेकिन यहां बाधाओं पर एक अच्छी पोस्ट है: http://stackoverflow.com/questions/6890302/barriers-in-opencl –