OpenCL 3.0 விவரக்குறிப்பு அறிமுகப்படுத்தப்பட்டது

க்ரோனோஸ் கவலை, OpenGL, Vulkan மற்றும் OpenCL குடும்ப விவரக்குறிப்புகளை உருவாக்குவதற்கு பொறுப்பானது, அறிவிக்கப்பட்டது சூப்பர் கம்ப்யூட்டர்கள் மற்றும் கிளவுட் சர்வர்களில் பயன்படுத்தப்படும் மல்டி-கோர் சிபியுக்கள், ஜிபியுக்கள், எஃப்பிஜிஏக்கள், டிஎஸ்பிகள் மற்றும் பிற சிறப்பு சில்லுகளைப் பயன்படுத்தி குறுக்கு-தளம் இணையான கம்ப்யூட்டிங்கை ஒழுங்கமைப்பதற்கான சி மொழியின் ஏபிஐகள் மற்றும் நீட்டிப்புகளை வரையறுக்கும் ஓபன்சிஎல் 3.0 விவரக்குறிப்புகளின் வளர்ச்சியின் முடிவில் மொபைல் சாதனங்கள் மற்றும் உட்பொதிக்கப்பட்ட தொழில்நுட்பத்தில் காணக்கூடிய சில்லுகளுக்கு. OpenCL தரநிலை முற்றிலும் திறக்கப்பட்டுள்ளது மற்றும் உரிமக் கட்டணம் தேவையில்லை. IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments மற்றும் Toshiba போன்ற நிறுவனங்கள் தரநிலை குறித்த பணிகளில் பங்கேற்றன.

தற்போதைய நிலையில், விவரக்குறிப்புக்கு தற்காலிக நிலை ஒதுக்கப்பட்டுள்ளது, இது மூலம் அனுப்பப்பட்ட பின்னூட்டத்தின் அடிப்படையில் செம்மைப்படுத்துவதற்கான சாத்தியத்தை குறிக்கிறது. மகிழ்ச்சியா. கருத்துகள் கணக்கில் எடுத்துக் கொள்ளப்பட்டவுடன், விவரக்குறிப்பு இறுதி செய்யப்பட்டு, தற்போதுள்ள செயலாக்கங்களின் இணக்கத்தன்மையை சோதிக்க இறுதி சோதனைத் தொகுப்பு வெளியிடப்படும்.

OpenCL 3.0 விவரக்குறிப்பு அறிமுகப்படுத்தப்பட்டது

மிகவும் குறிப்பிடத்தக்கது அம்சங்கள் திறந்த CCL XXX:

  • ஓபன்சிஎல் 3.0 ஏபிஐ இப்போது ஓபன்சிஎல் (1.2, 2.x) இன் அனைத்து பதிப்புகளையும் உள்ளடக்கியது, ஒவ்வொரு பதிப்பிற்கும் தனித்தனி விவரக்குறிப்புகளை வழங்காமல். OpenCL 3.0 ஆனது OpenCL 1.2/2.X இன் தனித்தன்மையைத் தடுக்காமல் விருப்பங்களின் வடிவத்தில் அடுக்கப்படும் கூடுதல் விவரக்குறிப்புகளின் ஒருங்கிணைப்பு மூலம் முக்கிய செயல்பாட்டை நீட்டிக்கும் திறனை வழங்குகிறது.
  • OpenCL 1.2 உடன் இணங்கும் செயல்பாடு மட்டுமே கட்டாயமாக அறிவிக்கப்படுகிறது, மேலும் OpenCL 2.x விவரக்குறிப்புகளில் முன்மொழியப்பட்ட அனைத்து அம்சங்களும் விருப்பத்தேர்வாக வகைப்படுத்தப்படுகின்றன. இந்த அணுகுமுறை OpenCL 3.0 உடன் இணக்கமான தனிப்பயன் செயலாக்கங்களை உருவாக்குவதை எளிதாக்கும், மேலும் OpenCL 3.0 ஐப் பயன்படுத்தக்கூடிய சாதனங்களின் வரம்பை விரிவாக்கும். எடுத்துக்காட்டாக, உற்பத்தியாளர்கள் குறிப்பிட்ட OpenCL 3.0.x அம்சங்களைச் செயல்படுத்தாமல் OpenCL 2 ஆதரவைச் செயல்படுத்தலாம். விருப்ப மொழி அம்சங்களை அணுக, OpenCL 3.0 ஆனது சோதனை வினவல்களின் அமைப்பைச் சேர்த்துள்ளது, இது தனிப்பட்ட API உறுப்புகள் மற்றும் சிறப்பு மேக்ரோக்களின் ஆதரவை மதிப்பிட உங்களை அனுமதிக்கிறது.
  • முன்னர் வெளியிடப்பட்ட விவரக்குறிப்புகளுடன் ஒருங்கிணைப்பு OpenCL 3.0 க்கு பயன்பாடுகளை நகர்த்துவதை எளிதாக்குகிறது. OpenCL 1.2 பயன்பாடுகள் OpenCL 3.0 ஐ ஆதரிக்கும் சாதனங்களில் எந்த மாற்றமும் இல்லாமல் இயங்க முடியும். OpenCL 2 சூழல் தேவையான செயல்பாட்டை வழங்கும் வரை OpenCL 3.0.x பயன்பாடுகளுக்கு குறியீடு மாற்றங்கள் தேவைப்படாது (எதிர்கால பெயர்வுத்திறனை உறுதிப்படுத்த, OpenCL 2.x பயன்பாடுகள் OpenCL 2.x அம்சங்களுக்கான ஆதரவை மதிப்பிடுவதற்கு சோதனை வினவல்களைச் சேர்க்க பரிந்துரைக்கப்படுகிறது. பயன்படுத்தப்படுகிறது). OpenCL செயலாக்கங்களைக் கொண்ட டிரைவர் டெவலப்பர்கள் தங்கள் தயாரிப்புகளை OpenCL 3.0 க்கு எளிதாக மேம்படுத்தலாம், சில API அழைப்புகளுக்கான வினவல் செயலாக்கத்தை மட்டும் சேர்த்து, காலப்போக்கில் படிப்படியாக செயல்பாட்டை அதிகரிக்கலாம்.
  • OpenCL 3.0 விவரக்குறிப்பு SPIR-V பொதுவான இடைநிலை பிரதிநிதித்துவத்தின் சூழல், நீட்டிப்புகள் மற்றும் விவரக்குறிப்புகளுடன் சீரமைக்கப்பட்டுள்ளது, இது Vulkan API ஆல் பயன்படுத்தப்படுகிறது. SPIR-V 1.3 விவரக்குறிப்புக்கான ஆதரவு ஒரு விருப்ப அம்சமாக கோர் OpenCL 3.0 இல் சேர்க்கப்பட்டுள்ளது. இடைநிலை பிரதிநிதித்துவத்தைப் பயன்படுத்துவதன் மூலம் SPIR-V துணைக்குழுக்கள் கொண்ட செயல்பாடுகளுக்கான ஆதரவு கம்ப்யூட்டிங் கோர்களுக்கு சேர்க்கப்பட்டுள்ளது.
    OpenCL 3.0 விவரக்குறிப்பு அறிமுகப்படுத்தப்பட்டது

  • ஒத்திசைவற்ற டிஎம்ஏ செயல்பாடுகளைச் செய்வதற்கான நீட்டிப்புக்கான ஆதரவு சேர்க்கப்பட்டது (ஒத்திசைவற்ற டிஎம்ஏ), நேரடி நினைவக அணுகலுடன் டிஎஸ்பி போன்ற சிப்களில் ஆதரிக்கப்படுகிறது. கணக்கீடுகள் அல்லது பிற தரவு பரிமாற்ற செயல்பாடுகளுக்கு இணையாக, உலகளாவிய மற்றும் உள்ளூர் நினைவகத்திற்கு இடையில் ஒத்திசைவற்ற முறையில் தரவை மாற்றுவதற்கு DMA பரிவர்த்தனைகளைப் பயன்படுத்துவதை ஒத்திசைவற்ற டிஎம்ஏ சாத்தியமாக்குகிறது.
  • சி பேரலல் புரோகிராமிங் நீட்டிப்பு விவரக்குறிப்பு புதுப்பிக்கப்பட்டது பதிப்பு 3.0, மற்றும் C++ க்கான OpenCL மொழி நீட்டிப்புகளின் மேம்பாடு "C++ for OpenCL" திட்டத்திற்கு ஆதரவாக நிறுத்தப்பட்டது. OpenCL க்கான C++ என்பது Clang/LLVM மற்றும் அடிப்படையிலான ஒரு தொகுப்பாகும் ஒளிபரப்பு C++ மற்றும் OpenCL C கர்னல்கள் SPIR-V இடைநிலை பிரதிநிதித்துவம் அல்லது குறைந்த-நிலை இயந்திரக் குறியீடு. ஒளிபரப்பு மூலம், SPIR-V ஆனது SYCL டெம்ப்ளேட் லைப்ரரியைப் பயன்படுத்தி C++ பயன்பாடுகளின் ஒருங்கிணைப்பை ஒழுங்குபடுத்துகிறது, இது இணையான பயன்பாடுகளை உருவாக்குவதை எளிதாக்குகிறது.

    OpenCL 3.0 விவரக்குறிப்பு அறிமுகப்படுத்தப்பட்டது

  • வல்கன் ஏபிஐ வழியாக OpenCL ஐ ஒளிபரப்ப ஒரு கம்பைலர் முன்மொழியப்பட்டது clspv, இது OpenCL கர்னல்களை Vulkan SPIR-V பிரதிநிதித்துவமாக மாற்றுகிறது மற்றும் ஒரு அடுக்கு clvk ஓபன்சிஎல் ஏபிஐ வல்கனின் மேல் வேலை செய்ய.

    OpenCL 3.0 விவரக்குறிப்பு அறிமுகப்படுத்தப்பட்டது

ஆதாரம்: opennet.ru

கருத்தைச் சேர்