ओपनसीएल से ओपनएमपी प्रदर्शन की तुलना में कोई अध्ययन किया गया है? विशेष रूप से मुझे ओपनसीएल के साथ धागे लॉन्च करने की ओवरहेड लागत में दिलचस्पी है, उदाहरण के लिए, यदि कोई व्यक्ति ओपनएमपी में भारी वजन धागे बनाम व्यक्तिगत कार्य वस्तुओं (प्रत्येक थ्रेड द्वारा संचालित प्रत्येक थ्रेड द्वारा) में बड़ी संख्या में डोमेन को विघटित कर रहा था, डोमेन को उन उप डोमेनों में विघटित किया गया था जिनकी संख्या कोर की संख्या के बराबर होती है।ओपनसीएल बनाम ओपनएमपी प्रदर्शन
ऐसा लगता है कि ओपनसीएल प्रोग्रामिंग मॉडल बड़े पैमाने पर समांतर चिप्स (उदाहरण के लिए जीपीयू, उदाहरण के लिए) के लिए अधिक लक्षित है, सीपीयू के बजाय कम लेकिन अधिक शक्तिशाली कोर हैं।
ओपनएमएल ओपनएमपी के लिए एक प्रभावी प्रतिस्थापन हो सकता है?
मुझे यह जानने में भी दिलचस्पी होगी कि ओपनएमपी और ओपनसीएल का उपयोग एक साथ प्रभावी है या नहीं। ओपनसीएल थ्रेड-सुरक्षित है (clSetKernelArg() विधि के अपवाद के साथ), ऐसा लगता है कि दोनों प्रौद्योगिकियों का लाभ लेने के लिए शायद कमरा है। –
यदि आपकी "प्रभावी" की परिभाषा में पठनीयता और विकासवादी शामिल है, तो उत्तर "नहीं" होना चाहिए। OpenCL को ओपनएमपी के तरीके से मौजूदा कोड पर बोल्ट नहीं किया जा सकता है, और इसमें ओपनएमपी की तुलना में पर्याप्त वाक्य रचनात्मक ब्लोट है। दूसरी तरफ, ओपनएमपी कोड लिखना जो मेमोरी पदानुक्रम का कुशल उपयोग करता है, आमतौर पर ओपनसीएल में उससे काफी कम पठनीय होता है। – Jeff
आपके प्रश्न को थोड़ा सा संकुचित करने की आवश्यकता है। क्या आप जीपीयू बनाम मल्टी-थ्रेडेड सीपीयू, या ओपनएमपी बनाम ओपनसीएल की तुलना कर रहे हैं? दोनों भाषाओं की तुलना करने के लिए, उन्हें वास्तव में एक ही वास्तुकला पर चलने की आवश्यकता है। अन्यथा, यह सेब और संतरे है। – orodbhen