Kev siv ntawm OpenCL kernel compiler yog tsim los ntawm LLVM, thiab Clang yog siv ua ntej kawg rau OpenCL C. Txhawm rau kom muaj kev txav tau yooj yim thiab ua haujlwm tau zoo, OpenCL kernel compiler tuaj yeem tsim cov haujlwm sib xyaw ua ke uas tuaj yeem siv ntau yam khoom siv kho vajtse los ua kom sib luag cov lej ua tiav, xws li VLIW, superscalar, SIMD, SIMT, ntau cov tub ntxhais thiab ntau txoj xov. Muaj kev txhawb nqa ICD tsav tsheb
(Installable Client Driver). Muaj cov backends los xyuas kom meej lub lag luam ntawm CPU, ASIP (TCE / TTA), GPU raws li architecture
Π
- Ntxiv kev txhawb nqa
LLVM/Clang 9.0 . Kev them nyiaj yug rau LLVM versions laus dua 6.0 tau raug txiav lawm. - Txhim kho CPU-raws li kev siv ntawm nruab nrab cov lej sawv cev
SPIR ΠΈSPIR-V (siv hauv Vulkan API), uas tuaj yeem siv ob qho tib si los sawv cev rau cov duab ntxoov ntxoo rau cov duab thiab rau kev sib piv; - Ntxiv pocl-accel tsav nrog ib qho piv txwv infrastructure los txhawb OpenCL 1.2 hardware accelerators uas siv lub cim xeeb-mapped (mmap) tswj interface;
- Ntxiv lub peev xwm los tsim pocl kev teeb tsa uas tsis khi rau cov npe (rho tawm tau).
Tau qhov twg los: opennet.ru