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

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

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

В නව අනුවාදය:

  • සහාය එකතු කරන ලදී LLVM/Clang 9.0. 6.0 ට වඩා පැරණි LLVM අනුවාද සඳහා සහාය අත්හිටුවා ඇත.
  • අතරමැදි කේත නිරූපණයන් වැඩිදියුණු කරන ලද CPU මත පදනම් වූ ක්‍රියාත්මක කිරීම SPIR и SPIR-V (Vulkan API හි භාවිතා වේ), එය ග්‍රැෆික්ස් සහ සමාන්තර පරිගණනය සඳහා සෙවනැලි නියෝජනය කිරීමට භාවිතා කළ හැක;
  • මතක සිතියම්ගත (mmap) පාලන අතුරුමුහුණතක් ක්‍රියාත්මක කරන OpenCL 1.2 දෘඪාංග ත්වරණකාරක සඳහා සහය දැක්වීම සඳහා උදාහරණ යටිතල පහසුකම් සහිත pocl-accel ධාවකය එක් කරන ලදී.
  • ඩිරෙක්ටරිවලට බැඳී නැති (නැවත ස්ථානගත කළ හැකි) pocl ස්ථාපනයන් ගොඩනැගීමේ හැකියාව එක් කරන ලදී.

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

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