KPETOB.COM

क्रेटोव निकोलाई निकोलाइविच: ओपनसीएल का परिचय

विकास का नेतृत्व कुख्यात ख्रोनोस समूह कर रहा है। वह जो OpenGl और OpenAL को बढ़ावा देता है। इसके अलावा, ओपनजीएल और ओपनसीएल अनिवार्य रूप से एक ही सॉफ्टवेयर इन्फ्रास्ट्रक्चर से हैं और बहुत बारीकी से बातचीत कर सकते हैं।

विचार का सार यह है कि हम बिल्कुल परवाह नहीं करते हैं - हमारे सामने प्रोसेसर या वीडियो कार्ड। हम इस तरह से मंच से अमूर्त हैं और मानते हैं कि हमारे पास एन कंप्यूटिंग डिवाइस हैं। OpenCL एक मानक के रूप में इन उपकरणों पर कंप्यूटिंग के नियमों का वर्णन करता है। इस प्रकार, हमें एक ही कोड मिलता है जो किसी भी प्लेटफॉर्म के लिए बिल्कुल पोर्टेबल होगा। एएमडी या इंटेल आपके पास एक प्रोसेसर, एनवीडिया या अति वीडियो कार्ड, या सेल-कोर के साथ ब्लेड-सर्वर है - इससे कोई फर्क नहीं पड़ता। जहां भी डिवाइस ओपनसीएल मानक का समर्थन करते हैं, वहां एप्लिकेशन काम करेगा।

यह ध्यान देने योग्य है कि हम SIMD निर्देशों के बारे में समानांतर कंप्यूटिंग के बारे में बात कर रहे हैं।

ओपनसीएल सी भाषा का विस्तार है। हमारे पास एक होस्ट एप्लिकेशन और एक ओपनसीएल एप्लिकेशन है। होस्ट उपयोग के लिए उपलब्ध उपकरणों का एक सेट तैयार करता है और कार्य को निष्पादन के लिए ओपनसीएल भाग में भेजता है। उसके बाद, OpenCL पूरा करता है और मेजबान को परिणाम लौटाता है।

ओपनसीएल कोड *.cl फाइलों में संग्रहीत होता है और किसी दिए गए आर्किटेक्चर के लिए रनटाइम पर संकलित किया जाता है। यह एप्लिकेशन की पोर्टेबिलिटी सुनिश्चित करता है।

Apple अपने स्नो लेपर्ड ऑपरेटिंग सिस्टम में OpenCL के लिए कर्नेल-स्तरीय समर्थन जारी करके एक कदम और आगे बढ़ गया, जिससे महत्वपूर्ण प्रदर्शन लाभ प्राप्त हुआ।

इसके लिए क्या आवश्यक है?

ओपनसीएल सिमड एल्गोरिदम को अच्छी तरह से खाता है। इसी के लिए उसे बनाया गया था। और यह विभिन्न क्रिप्टोग्राफी, विभिन्न पोस्ट-प्रोसेसिंग प्रभाव, ध्वनि प्रसंस्करण और विभिन्न गणितीय मॉडल, वीडियो एन्कोडिंग है।

डेवलपर्स के लिए

फिलहाल, एनवीडिया ओपनसीएल एसडीके, एएमडी ओपनसीएल एसडीके के संस्करण उपलब्ध हैं। आप इन्हें हमेशा इन कंपनियों की आधिकारिक वेबसाइटों से डाउनलोड कर सकते हैं।

भविष्य के लेखों में, मैं आपको बताऊंगा कि इस तकनीक का उपयोग अपने स्वयं के अनुप्रयोगों में कैसे करें।