OpenCL рдХрд░реНрдиреЗрд▓ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди LLVM рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдмрдирд╛рдЗрдПрдХреЛ рдЫ, рд░ Clang рд▓рд╛рдИ OpenCL C рдХреЛ рдЕрдЧрд╛рдбрд┐рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЙрдЪрд┐рдд рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, OpenCL рдХрд░реНрдиреЗрд▓ рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ рд╕рдВрдпреЛрдЬрди рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрдЫ рдЬрд╕рд▓реЗ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдмрдирд╛рдЙрди рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрд╕реНрддреИ VLIW, superscalar, SIMD, SIMT, рдмрд╣реБ-рдХреЛрд░ рд░ рдмрд╣реБ-рдереНрд░реЗрдбрд┐рдЩред ICD рдЪрд╛рд▓рдХ рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рдЫ
(рд╕реНрдерд╛рдкрдирд╛ рдпреЛрдЧреНрдп рдЧреНрд░рд╛рд╣рдХ рдЪрд╛рд▓рдХ)ред рддреНрдпрд╣рд╛рдБ CPU, ASIP (TCE/TTA), GPU рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдорд╛рд░реНрдлрдд рд╕рдЮреНрдЪрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдмреНрдпрд╛рдХрдПрдиреНрдбрд╣рд░реВ рдЫрдиреНред
╨Т
- рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ
LLVM/Clang резрей.реж.реж ред рем.реж рднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ LLVM рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред - рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╣рд░реВрдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ CPU-рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
SPIR ╨╕SPIR-V (Vulkan API рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ), рдЬреБрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩрдХрд╛ тАЛтАЛрд▓рд╛рдЧрд┐ рд╢реЗрдбрд░рд╣рд░реВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ; - рдореЗрдореЛрд░реА-рдореНрдпрд╛рдк рдЧрд░рд┐рдПрдХреЛ (mmap) рдирд┐рдпрдиреНрддреНрд░рдг рдЗрдиреНрдЯрд░рдлреЗрд╕ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ OpenCL 1.2 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЙрджрд╛рд╣рд░рдг рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╕рд╛рде pocl-accel рдбреНрд░рд╛рдЗрднрд░ рдердкрд┐рдпреЛ;
- рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА (рд░рд┐рд▓реЛрдХрдЯреЗрдмрд▓) рдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рдЫреИрди pocl рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред
рд╕реНрд░реЛрдд: opennet.ru