Kutolewa kwa PoCL 1.4, utekelezaji huru wa kiwango cha OpenCL

Inapatikana kutolewa kwa mradi PoCL 1.4 (Lugha ya Kompyuta Kubebeka OpenCL), ambayo huendeleza utekelezaji wa kiwango cha OpenCL ambacho hakijitegemei na 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. Msimbo wa mradi kusambazwa na chini ya leseni ya MIT. Inaauni kazi kwenye X86_64, MIPS32, ARM v7, AMD HSA APU majukwaa na vichakataji mbalimbali maalum vya TTA (Usanifu Ulioanzishwa wa Usafiri) na usanifu 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 kuhakikisha utendakazi kupitia CPU, ASIP (TCE/TTA), usanifu wa msingi wa GPU HSA na NVIDIA GPU (CUDA).

Π’ toleo jipya:

  • Aliongeza msaada LLVM/Clang 9.0. Usaidizi wa matoleo ya LLVM ya zamani zaidi ya 6.0 umekatishwa.
  • Utekelezaji ulioboreshwa wa msingi wa CPU wa uwakilishi wa kati wa misimbo SPIR ΠΈ SPIR-V (inatumika katika API ya Vulkan), ambayo inaweza kutumika kuwakilisha vivuli kwa michoro na kwa kompyuta sambamba;
  • Imeongeza kiendeshi cha pocl-accel na muundo msingi wa mfano ili kusaidia vichapuzi vya maunzi vya OpenCL 1.2 vinavyotekelezea kiolesura cha udhibiti kilichopangwa kwa kumbukumbu (mmap);
  • Imeongeza uwezo wa kujenga usakinishaji wa pocl ambao haujaunganishwa na saraka (zinazoweza kuhamishwa).

Chanzo: opennet.ru

Kuongeza maoni