ओपनसीएल 3.0 के अंतिम विनिर्देश पहले ही जारी किए जा चुके हैं

कुछ महीने पहले हमने साझा किया था यहाँ ब्लॉग पर की खबर है द्वारा OpenCL 3.0 के विकास की रिहाई क्रोनोस कंसर्न (OpenGL, Vulkan और OpenCL परिवार के लिए विनिर्देशों के विकास के लिए जिम्मेदार)।

और यह हाल तक था अंतिम OpenCL 3.0 विनिर्देशों की रिहाई की घोषणा की, परिभाषित करने के लिए एपीआई और सी भाषा के एक्सटेंशन मल्टी कंप्यूटर सीपीयू, GPUs, FPGAs, DSPs और अन्य विशेष चिप्स सुपर कंप्यूटर और क्लाउड सर्वर में इस्तेमाल किया चिप्स है कि मोबाइल उपकरणों और एकीकृत प्रौद्योगिकी में पाया जा सकता है का उपयोग कर मल्टीप्लायर समानांतर समानांतर का आयोजन करने के लिए।

उसी समय, एक खुला स्रोत ओपनसीएल एसडीके जारी किया गया था OpenCL 3.0 अनुरूप अनुप्रयोगों के विकास के लिए C ++ और C पुस्तकालयों के लिए उपकरण, उदाहरण, प्रलेखन, हेडर फाइलें, लिंक के साथ।

Clang संकलक के आधार पर OpenCL 3.0 का प्रारंभिक कार्यान्वयन भी प्रस्तुत किया गया है, जो मुख्य एलएलवीएम पैकेज में शामिल करने के लिए सहकर्मी समीक्षा चरण में है। IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments, और Toshiba जैसी कंपनियों ने मानक में योगदान दिया है।

आज, ख्रोनोस® ओपनसीएल ™ वर्किंग ग्रुप अंतिम रूप से मुक्त ओपनसीएल 3.0 विनिर्देशों को जारी करने की घोषणा करने से प्रसन्न है, जिसमें एक नया एकीकृत ओपनसीएल सी 3.0 भाषा विनिर्देश शामिल है, साथ ही डेवलपर्स को जल्दी से उठने में सक्षम बनाने के लिए ख्रोनोस ओपनसीएल एसडीके की प्रारंभिक प्रारंभिक रिलीज। OpenCL के साथ गति।

OpenCL 3.0 मुख्य विशेषताएं

OpenCL 3.0 एपीआई अब OpenCL के सभी संस्करणों को शामिल किया गया (1.2, 2.x), अलग-अलग विनिर्देश प्रदान किए बिना प्रत्येक संस्करण के लिए।

ओपनसीएल 3.0 अतिरिक्त विशेषताओं को एकीकृत करके कोर कार्यक्षमता का विस्तार करने की क्षमता प्रदान करता है जो ओपनसीएल 1.2 / 2.X की अखंड प्रकृति को अवरुद्ध किए बिना विकल्पों के रूप में ओवरलैप करेगा।

केवल कार्यक्षमता जो मिलती है ओपनसीएल 1.2 को अनिवार्य घोषित किया गया है, और सभी सुविधाओं में प्रस्तावित है OpenCL 2.x विनिर्देशों को वैकल्पिक कहा जाता है.

यह दृष्टिकोण विशेष कार्यान्वयनों के निर्माण को सरल करेगा जो ओपनसीएल 3.0 के साथ संगत हैं और उन उपकरणों की श्रेणी का विस्तार करेंगे जिन पर ओपनसीएल 3.0 का उपयोग किया जा सकता है।

उदाहरण के निर्माता विशिष्ट OpenCL 3.0.x सुविधाओं को लागू किए बिना OpenCL 2 के लिए समर्थन लागू कर सकते हैं। वैकल्पिक भाषा फ़ंक्शंस तक पहुँचने के लिए, व्यक्तिगत एपीआई तत्वों के साथ-साथ विशेष मैक्रोज़ के समर्थन का मूल्यांकन करने के लिए OpenCL 3.0 में एक परीक्षण अनुरोध प्रणाली जोड़ी गई है।

पहले जारी किए गए विनिर्देशों के साथ एकीकरण से ओपनसीएल 3.0 के लिए अनुप्रयोगों का अनुवाद करना आसान हो जाता है। ओपनसीएल 1.2 एप्लिकेशन उन उपकरणों पर चलने में सक्षम होंगे जो बिना संशोधन के ओपनसीएल 3.0 का समर्थन करते हैं।

अनुप्रयोगों OpenCL 2.x को भी कोड परिवर्तन की आवश्यकता नहीं है, लेकिन अगर OpenCL 3.0 वातावरण आवश्यक कार्यक्षमता प्रदान करता है (भविष्य की पोर्टेबिलिटी के लिए, OpenCL 2.x अनुप्रयोगों को OpenCL 2.x सुविधाओं के साथ संगतता का मूल्यांकन करने के लिए परीक्षण प्रश्नों को जोड़ने के लिए प्रोत्साहित किया जाता है)।

OpenCL कार्यान्वयन के साथ चालक डेवलपर्स आसानी से अपने उत्पादों को OpenCL 3.0 में अपग्रेड कर सकते हैं, केवल कुछ एपीआई कॉल के लिए अनुरोध प्रसंस्करण जोड़कर और धीरे-धीरे समय के साथ कार्यक्षमता बढ़ रही है।

OpenCL 3.0 विनिर्देश पर्यावरण, एक्सटेंशन और विनिर्देशों के साथ गठबंधन किया गया है के सामान्य मध्यवर्ती एसपीर-वी, जिसका उपयोग वल्कन एपीआई में भी किया जाता है। SPIR-V 1.3 विनिर्देश के लिए समर्थन मुख्य OpenCL 3.0 में एक वैकल्पिक सुविधा के रूप में शामिल है। गणना कोर के लिए SPIR-V मध्यवर्ती प्रतिनिधित्व का उपयोग करके उपसमूहों के साथ संचालन के लिए समर्थन जोड़ा गया है।

इसके अलावा डीएमए संचालन करने के लिए एक एक्सटेंशन के लिए समर्थन जोड़ा गया एसिंक्रोनस डीएसपी-जैसे डीएमए चिप्स पर समर्थित है।

अतुल्यकालिक डीएमए वैश्विक गणना के लिए डीएमए लेनदेन का उपयोग करना संभव बनाता है, चल रहे गणना या अन्य डेटा ट्रांसफर के समानांतर, अतुल्यकालिक रूप से वैश्विक और स्थानीय मेमोरी के बीच डेटा स्थानांतरित करने के लिए।

समानांतर प्रोग्रामिंग एक्सटेंशन का विनिर्देश भाषा के लिए सी को संस्करण 3.0 में अद्यतन किया गया है और C ++ के लिए ओपनसीएल भाषा एक्सटेंशन का विकास "ओपन ++ के लिए C ++" प्रोजेक्ट के पक्ष में बंद कर दिया गया है।

VCLkan एपीआई के माध्यम से OpenCL का अनुवाद करने के लिए, clspv संकलक प्रस्तावित है, जो OpenCL गुठली को वल्कन SPIR-V अभ्यावेदन में परिवर्तित करता है, और Clvk परत यह सुनिश्चित करने के लिए कि OpenCL API वल्कन के ऊपर काम करती है।

Fuente: https://www.khronos.org/


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।