අවසාන OpenCL 3.0 පිරිවිතර ප්‍රකාශයට පත් කරන ලදී

OpenGL, Vulkan සහ OpenCL පවුලේ පිරිවිතරයන් සංවර්ධනය කිරීම සඳහා වගකිව යුතු ක්‍රොනොස් සැලකිල්ල, නිවේදනය කරන ලදි අවසාන පිරිවිතරයන් ප්‍රකාශයට පත් කිරීම මත OpenCL 3.0, බහු-core CPUs, GPUs, FPGAs, DSPs සහ වෙනත් විශේෂිත චිප් භාවිතා කරමින් හරස් වේදිකා සමාන්තර පරිගණනය සංවිධානය කිරීම සඳහා C භාෂාවේ API සහ දිගු නිර්වචනය කිරීම, සුපිරි පරිගණක සහ ක්ලවුඩ් සර්වර් වල භාවිතා කරන චිප් වල සිට ජංගම උපාංගවල සොයා ගත හැකි චිප්ස් සහ බිල්ට් තාක්ෂණය. OpenCL ප්‍රමිතිය සම්පූර්ණයෙන්ම විවෘත වන අතර බලපත්‍ර ගාස්තු අවශ්‍ය නොවේ.

එකවරම පළ කර ඇත OpenCL 3.0 සමඟ ගැළපෙන යෙදුම් සංවර්ධනය කිරීම සඳහා මෙවලම්, උදාහරණ, ලේඛන, ශීර්ෂ ගොනු, C++ බන්ධන සහ C පුස්තකාල සමඟ OpenCL SDK විවෘත කරන්න. තවද මගින් නිරූපණය කෙරේ LLVM හි ප්‍රධාන ව්‍යුහයට ඇතුළත් කිරීම සඳහා පැච් සමාලෝචනය කිරීමේ අදියරේ පවතින ක්ලැන්ග් සම්පාදකය මත පදනම්ව OpenCL 3.0 හි මූලික ක්‍රියාත්මක කිරීම. IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments සහ Toshiba වැනි සමාගම් ප්‍රමිතිය පිළිබඳ වැඩ සඳහා සහභාගී විය.

අවසාන 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

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