இறுதி OpenCL 3.0 விவரக்குறிப்புகள் வெளியிடப்பட்டன

க்ரோனோஸ் கவலை, OpenGL, Vulkan மற்றும் OpenCL குடும்ப விவரக்குறிப்புகளை உருவாக்குவதற்கு பொறுப்பானது, அறிவிக்கப்பட்டது இறுதி விவரக்குறிப்புகளை வெளியிடுவதில் திறந்த CCL XXX, மல்டி-கோர் CPUகள், GPUகள், FPGAகள், DSPகள் மற்றும் பிற சிறப்பு சில்லுகள், சூப்பர் கம்ப்யூட்டர்கள் மற்றும் கிளவுட் சர்வர்களில் பயன்படுத்தப்படுபவை முதல் மொபைல் சாதனங்களில் காணக்கூடிய சில்லுகள் வரை கிராஸ்-பிளாட்ஃபார்ம் பேரலல் கம்ப்யூட்டிங்கை ஒழுங்கமைப்பதற்கான C மொழியின் APIகள் மற்றும் நீட்டிப்புகளை வரையறுத்தல். உள்ளமைக்கப்பட்ட தொழில்நுட்பம். OpenCL தரநிலை முற்றிலும் திறக்கப்பட்டுள்ளது மற்றும் உரிமக் கட்டணம் தேவையில்லை.

ஒரே நேரத்தில் வெளியிடப்பட்டது OpenCL 3.0 உடன் இணக்கமான பயன்பாடுகளை உருவாக்குவதற்கான கருவிகள், எடுத்துக்காட்டுகள், ஆவணங்கள், தலைப்புக் கோப்புகள், C++ பிணைப்புகள் மற்றும் C நூலகங்களுடன் OpenCL SDKஐத் திறக்கவும். மேலும் வழங்கப்பட்டது ஓபன்சிஎல் 3.0 இன் ஆரம்ப செயலாக்கம் கிளாங் கம்பைலரை அடிப்படையாகக் கொண்டது, இது LLVM இன் முக்கிய கட்டமைப்பில் சேர்ப்பதற்கான இணைப்புகளை மதிப்பாய்வு செய்யும் கட்டத்தில் உள்ளது. 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

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