पर एक सलाहकार समय मूल प्रश्न के बाद से पारित कर दिया है हालांकि हूँ पूछा गया था, मुझे लगता है कि यह अभी भी कई डेवलपर्स के लिए एक सवाल है।
उत्तर में दो पहलू हैं। सबसे पहले, दुर्भाग्यवश, Google आधिकारिक तौर पर ओपनसीएल का समर्थन नहीं करता है।
दूसरा, सौभाग्य से, कई चिप विक्रेताओं ओपनसीएल का समर्थन करने के लिए अपने पुस्तकालय प्रदान करते हैं। अब के समय के रूप में, अधिकांश प्रमुख और मध्यम-स्तरीय स्मार्टफ़ोन (क्वालकॉम एड्रेनो जीपीयू, एआरएम माली जीपीयू, या इमेजिनेशन पावरवीआर जीपीयू के साथ) ओपनसीएल पुस्तकालयों में शामिल हैं।
Android पर OpenCL का उपयोग करने के लिए, वहाँ कई कदम हैं:
- जांच अगर वहाँ डिवाइस पर OpenCL पुस्तकालय। यह OpenCL-Z Android का उपयोग करके किया जा सकता है। Android डिवाइस पर ओपनसीएल उपलब्धता की जांच करने के लिए यह एक शानदार टूल है, और यह कच्चे गणना प्रदर्शन मीट्रिक भी प्रदान करता है, जो बहुत उपयोगी हो सकता है।
प्रमुख चिप विक्रेताओं के लिए OpenCL पुस्तकालयों उपकरणों में पाया जा सकता:
क्वालकॉम Adreno:
/system/vendor/lib/libOpenCL.so
or /system/lib/libOpenCL.so (older devices)
एआरएम माली: निम्नलिखित OpenCL पुस्तकालय के स्थान हैं
/system/vendor/lib/egl/libGLES_mali.so
or /system/lib/egl/libGLES_mali.so
पावरवीआर:
/system/vendor/lib/libPVROCL.so
सी या सी ++
अपने C/C++ कोड संकलित करने के लिए NDK प्रोजेक्ट बना का उपयोग कर अपने OpenCL कार्यक्रम लिखें, और निष्पादन योग्य के रूप में डिवाइस पर उन्हें परीक्षण करें।
अपने एनडीके कार्यक्रम कार्यों के लिए जेएनआई इंटरफ़ेस बनाएं।
ओपनसीएल से जुड़े मूल कार्यों को कॉल करने के लिए जावा कोड में जेएनआई कार्यों का उपयोग करके एंड्रॉइड प्रोजेक्ट बनाएं।
सोनी ट्यूटोरियल संदर्भ के लिए एक अच्छा स्रोत है। उस ट्यूटोरियल में प्रस्तुत तकनीकों को किसी भी क्वालकॉम एड्रेनो जीपीयू पर लागू किया जा सकता है। बहुत ही कम संशोधन के साथ, वह कोड और मेकफ़ाइल अन्य ओपनसीएल-सक्षम डिवाइस (जैसे माली और पावरवीआर) पर भी चल सकते हैं।
उम्मीद है कि इससे मदद मिलती है।
स्रोत
2015-04-14 18:32:19
मुझे आश्चर्य है कि इंटेल के माइक्रोसॉफ्ट के एएमपी को ओपनसीएल और एलएलएम/क्लैंग में इंटेल के अनुकूलन के बारे में इस कहानी को पढ़ने के बाद यहां कोई अपडेट हो सकता है: http://www.phoronix.com/scan.php?page=news_item&px = एंड्रॉइड एनडीके टूलचेन में एलवीएम/क्लैंग के हाल ही में शामिल होने के साथ एमटीआईटीओटीक: http://clang-developers.42468.n3.nabble.com/Clang-now-included-in-Android-NDK-r8c-td4028206 .html केवल अभी इस में देख रहा है, और अभी तक इसे आजमाया नहीं है, मैं भविष्य के पोस्ट में अपने परिणामों की खबरों का प्रयोग और प्रस्ताव पेश करूंगा। – Jackalope