OpenCL ප්‍රමිතිය ස්වාධීනව ක්‍රියාත්මක කිරීමත් සමඟ PoCL 3.1 නිකුත් කිරීම

PoCL 3.1 (Portable Computing Language OpenCL) ව්‍යාපෘතියේ නිකුතුවක් ඉදිරිපත් කර ඇති අතර, එය ග්‍රැෆික් ඇක්සලරේටර් නිෂ්පාදකයින්ගෙන් ස්වායත්ත වන OpenCL ප්‍රමිතිය ක්‍රියාත්මක කිරීම වර්ධනය කරන අතර විවිධ ආකාරයේ ග්‍රැෆික්ස් සහ මධ්‍යම මත OpenCL කර්නල් ක්‍රියාත්මක කිරීම සඳහා විවිධ පසුබිම් භාවිතා කිරීමට ඉඩ සලසයි. ප්රොසෙසර. ව්යාපෘති කේතය MIT බලපත්රය යටතේ බෙදා හරිනු ලැබේ. වේදිකා X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU සහ විවිධ විශේෂිත ASIP (යෙදුම්-විශේෂිත උපදෙස්-සැකසුම් ප්‍රොසෙසරය) සහ TTA (ප්‍රවාහන ප්‍රේරක ගෘහ නිර්මාණ ශිල්පය) ප්‍රොසෙසර VLIW ගෘහ නිර්මාණ ශිල්පය සමඟ වැඩ කිරීමට සහාය වේ.

OpenCL කර්නල් සම්පාදකය ක්‍රියාත්මක කිරීම LLVM පදනම මත ගොඩනගා ඇති අතර OpenCL C සඳහා ඉදිරිපස අන්තය ලෙස Clang භාවිතා වේ. නිසි අතේ ගෙන යා හැකි සහ කාර්ය සාධනය සහතික කිරීම සඳහා, OpenCL කර්නල් සම්පාදකයට VLIW, superscalar, SIMD, SIMT, බහු-හරය සහ බහු-නූල් කිරීම වැනි කේත ක්‍රියාත්මක කිරීම සමාන්තර කිරීමට විවිධ දෘඩාංග සම්පත් භාවිතා කළ හැකි සංයෝජන ශ්‍රිතයන් ජනනය කළ හැක. ICD ධාවකයන් සඳහා සහය ඇත (ස්ථාපනය කළ හැකි සේවාලාභී ධාවකය). CPU, ASIP (TCE/TTA), HSA ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ GPU සහ NVIDIA GPU (libcuda හරහා) හරහා ක්‍රියා කිරීමට සහාය වීමට පසුබිම් ඇත.

නව අනුවාදයේ:

  • Clang/LLVM 15.0 සඳහා සහය එක් කරන ලදී.
  • CPU සහ CUDA ධාවක සඳහා සැලකිය යුතු ලෙස වැඩිදියුණු කරන ලද SPIR-V ෂේඩර් අතරමැදි නියෝජන සහාය.
  • විශේෂිත දෘඪාංග (CL_DEVICE_TYPE_ACCELERATOR) සහ සබැඳි සම්පාදනය සඳහා සහය නොදක්වන අභිරුචි උපාංග (CL_DEVICE_TYPE_CUSTOM) සඳහා ධාවකය සැලකිය යුතු ලෙස ප්‍රතිනිර්මාණය කර ඇත. accel සහ ttasim ධාවකයන් නව AlmaIF ධාවකයට ඒකාබද්ධ කර ඇත.
  • Vulkan graphics API සඳහා ධාවක මත වැඩ දිගටම කරගෙන යයි.
  • cl_khr_command_buffer දිගුවේ මූලික ක්‍රියාත්මක කිරීමක් යෝජනා කර ඇති අතර, එය එක් ඇමතුමක් තුළ ක්‍රියාත්මක කිරීම සඳහා OpenCL විධාන මාලාවක් ලිවීමට ඔබට ඉඩ සලසයි.

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

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