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

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

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

නව අනුවාදය LLVM/Clang 8.0 සඳහා සහය එක් කරයි. macOS වේදිකාව මත ICD (ස්ථාපනය කළ හැකි සේවාලාභී ධාවකය) සඳහා සහය සපයයි. CPU සඳහා පසුබිම් ධාවක නොමැතිව pocl ගොඩනැගීමේ හැකියාව ක්‍රියාත්මක කරන ලදී. HSA (Heterogeneous System Architecture) සඳහා, HSA ධාවන කාලයට ඉහලින් ISA සම්පාදනය කිරීම සඳහා මූලික සහය සපයනු ලැබේ. කේත පදනම පිරිසිදු කරන ලද අතර, Vecmatlib පුස්තකාලය ඉවත් කරන ලද අතර LLVM හි පැරණි අනුවාද සඳහා (6.0 ට අඩු) සහාය නතර කරන ලදී.

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

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