क्या ओपनसीएल को उन सभी अद्वितीय भौतिक उपकरणों की सूची देने का कोई तरीका है जिनके पास ओपनसीएल कार्यान्वयन उपलब्ध है? मुझे पता है कि मंच/डिवाइस सूची के माध्यम से पुन: प्रयास कैसे करें, उदाहरण के लिए, मेरे मामले में, मेरे पास एक इंटेल-प्रदान किया गया प्लेटफॉर्म है जो मुझे मेरे सीपीयू के लिए एक कुशल डिवाइस कार्यान्वयन देता है, और एपीपी मंच जो मेरे जीपीयू के लिए तेजी से कार्यान्वयन प्रदान करता है लेकिन मेरे सीपीयू के लिए एक भयानक कार्यान्वयन।ओपनसीएल डिवाइस विशिष्टता
क्या यह काम करने का कोई तरीका है कि दो सीपीयू डिवाइस वास्तव में एक ही भौतिक उपकरण हैं, ताकि मैं सबसे कुशलता का चयन कर सकूं और इसके साथ काम कर सकूं, दोनों का उपयोग करने और उन्हें एक दूसरे के साथ संघर्ष करने के बजाय एक भौतिक उपकरण पर गणना समय?
मैं CL_DEVICE_VENDOR_ID
और CL_DEVICE_NAME
पर ध्यान दिया है, लेकिन वे मेरी मुद्दों को हल नहीं है, CL_DEVICE_NAME
एक ही मॉडल की दो अलग-अलग भौतिक उपकरणों के लिए ही होगा (दोहरी GPU है) और CL_DEVICE_VENDOR_ID
मुझे आधार पर मेरी सीपीयू के लिए एक अलग आईडी देता है प्लैटफ़ार्म पर।
एक आदर्श समाधान कुछ प्रकार की अद्वितीय भौतिक डिवाइस आईडी होगी, लेकिन मैं स्वयं डिवाइस को पुनर्व्यवस्थित करने के लिए ओपनसीएल कॉन्फ़िगरेशन को मैन्युअल रूप से बदलने से खुश हूं (यदि ऐसी कोई चीज़ संभव है)।
मुझे प्रश्न नहीं मिला .. तो आप समान चश्मे के साथ दो सीपीयू के बीच चयन करना चाहते हैं? – ardiyu07
मैं सभी उपलब्ध भौतिक उपकरणों (आसानी से समांतर समस्या के लिए) का उपयोग करना चाहता हूं - और मैं भौतिक उपकरण द्वारा केवल एक लॉजिकल डिवाइस का उपयोग करना चाहता हूं अन्यथा मुझे विवाद मिलता है। – Thomas