OpenCL 3.0 පිරිවිතර හඳුන්වා දෙන ලදී

OpenGL, Vulkan සහ OpenCL පවුලේ පිරිවිතරයන් සංවර්ධනය කිරීම සඳහා වගකිව යුතු ක්‍රොනොස් සැලකිල්ල, නිවේදනය කරන ලදි බහු-core CPUs, GPUs, FPGAs, DSPs සහ අනෙකුත් විශේෂිත චිප් භාවිතා කරමින් හරස් වේදිකා සමාන්තර පරිගණනය සංවිධානය කිරීම සඳහා C භාෂාවේ API සහ දිගු නිර්වචනය කරන OpenCL 3.0 පිරිවිතරයන් සංවර්ධනය කිරීම අවසන් කිරීම මත ජංගම උපාංග සහ කාවැද්දූ තාක්ෂණයෙන් සොයා ගත හැකි චිප්ස් වෙත. OpenCL ප්‍රමිතිය සම්පූර්ණයෙන්ම විවෘත වන අතර බලපත්‍ර ගාස්තු අවශ්‍ය නොවේ. IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments සහ Toshiba වැනි සමාගම් ප්‍රමිතිය පිළිබඳ වැඩ සඳහා සහභාගී විය.

වත්මන් අවධියේදී, පිරිවිතරයට තාවකාලික තත්ත්වය පවරා ඇත, එය හරහා යවන ලද ප්‍රතිපෝෂණ මත පදනම්ව පිරිපහදු කිරීමේ හැකියාව අදහස් කරයි. GitHub. අදහස් සැලකිල්ලට ගත් පසු, පිරිවිතර අවසන් කර පවතින ක්‍රියාත්මක කිරීම් වල ගැළපුම පරීක්ෂා කිරීම සඳහා අවසාන පරීක්ෂණ කට්ටලයක් ප්‍රකාශයට පත් කෙරේ.

OpenCL 3.0 පිරිවිතර හඳුන්වා දෙන ලදී

වඩාත්ම කැපී පෙනෙන විශේෂතා OpenCL 3.0:

  • OpenCL 3.0 API දැන් OpenCL (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 පිරිවිතර හඳුන්වා දෙන ලදී

  • සෘජු මතක ප්‍රවේශය සහිත DSP වැනි චිප් වල සහය දක්වන අසමමුහුර්ත DMA මෙහෙයුම් (Asynchronous DMA) සිදු කිරීම සඳහා දිගුවක් සඳහා සහය එක් කරන ලදී. අසමමුහුර්ත DMA මගින් ගණනය කිරීම් හෝ වෙනත් දත්ත හුවමාරු මෙහෙයුම් වලට සමගාමීව ගෝලීය සහ දේශීය මතකය අතර අසමමුහුර්තව දත්ත මාරු කිරීමට DMA ගනුදෙනු භාවිතා කිරීමට හැකි වේ.
  • C Parallel Programming Extensions පිරිවිතර යාවත්කාලීන කර ඇත 3.0 වන අනුවාදය, සහ C++ සඳහා OpenCL භාෂා දිගු සංවර්ධනය කිරීම "C++ for OpenCL" ව්‍යාපෘතිය සඳහා නවතා දමන ලදී. OpenCL සඳහා C++ යනු Clang/LLVM මත පදනම් වූ සම්පාදකයකි විකාශනය C++ සහ OpenCL C කර්නල් SPIR-V අතරමැදි නිරූපණයට හෝ පහළ මට්ටමේ යන්ත්‍ර කේතයට. විකාශනය හරහා, SPIR-V විසින් සමාන්තර යෙදුම් නිර්මාණය කිරීම සරල කරන SYCL අච්චු පුස්තකාලය භාවිතයෙන් C++ යෙදුම් එකලස් කිරීම ද සංවිධානය කරයි.

    OpenCL 3.0 පිරිවිතර හඳුන්වා දෙන ලදී

  • Vulkan API හරහා OpenCL විකාශනය කිරීම සඳහා සම්පාදකයක් යෝජනා කර ඇත clspv, එය OpenCL කර්නල් Vulkan SPIR-V නිරූපණයකට පරිවර්තනය කරයි, සහ ස්ථරයක් clvk OpenCL API Vulkan මත වැඩ කිරීමට සබල කිරීමට.

    OpenCL 3.0 පිරිවිතර හඳුන්වා දෙන ලදී

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න