Kutolewa kwa PoCL 1.3, utekelezaji huru wa kiwango cha OpenCL

Toleo la mradi wa PoCL 1.3 (Lugha ya Kompyuta ya Kubebeka OpenCL) linapatikana, ambalo linakuza utekelezaji wa kiwango cha OpenCL ambacho hakitegemei watengenezaji wa vichapuzi vya michoro na kuruhusu matumizi ya viambajengo mbalimbali vya kutekeleza kernels za OpenCL kwenye aina tofauti za michoro na vichakataji vya kati. . Nambari ya mradi inasambazwa chini ya leseni ya MIT. Inaauni utendakazi kwenye X86_64, MIPS32, ARM v7, AMD HSA APU majukwaa na vichakataji mbalimbali maalumu vya TTA (Usanifu Uliochochewa wa Usafiri) na usanifu wa VLIW.

Utekelezaji wa mkusanyaji wa kernel ya OpenCL umejengwa kwa msingi wa LLVM, na Clang inatumika kama sehemu ya mbele ya OpenCL C. Ili kuhakikisha utekelevu na utendakazi ufaao, kikusanyaji cha OpenCL kernel kinaweza kutoa vitendaji mchanganyiko vinavyoweza kutumia nyenzo mbalimbali za maunzi kusawazisha utekelezaji wa msimbo, kama vile VLIW, superscalar, SIMD, SIMT, multi-core na multi-threading. Usaidizi wa dereva wa ICD unapatikana
(Dereva wa Mteja Inayosakinishwa). Kuna sehemu za nyuma za kusaidia utendakazi kupitia CPU, ASIP (TCE/TTA), GPU kulingana na usanifu wa HSA na NVIDIA GPU (CUDA).

Toleo jipya linaongeza usaidizi kwa LLVM/Clang 8.0. Inatoa msaada kwa ICD (Dereva ya Mteja Inayowekwa) kwenye jukwaa la macOS. Imetekeleza uwezo wa kujenga pocl bila viendeshaji vya nyuma vya CPU. Kwa HSA (Usanifu wa Mfumo Mbadala), usaidizi wa awali wa kuandaa ISAs juu ya muda wa utekelezaji wa HSA hutolewa. Msingi wa msimbo ulisafishwa, ikijumuisha maktaba ya Vecmathlib iliondolewa na utumiaji wa matoleo ya zamani ya LLVM (chini ya 6.0) ulisimamishwa.

Chanzo: opennet.ru

Kuongeza maoni