Serbestberdana PoCL 1.3, pêkanîna serbixwe ya standard OpenCL

Serbestberdana projeya PoCL 1.3 (Zimanê Computing Portable OpenCL) heye, ku pêkanîna standarda OpenCL-yê ku ji hilberînerên bilezkerên grafîkê serbixwe ye pêş dixe û destûrê dide karanîna paşpirtikên cihêreng ji bo cîbicîkirina kernelên OpenCL li ser celebên grafîk û pêvajoyên navendî. . Koda projeyê di bin lîsansa MITê de tê belavkirin. Operasyona li ser platformên X86_64, MIPS32, ARM v7, AMD HSA APU û pêvajoyên cihêreng ên pispor ên TTA (Transport Triggered Architecture) bi mîmariya VLIW piştgirî dike.

Pêkanîna berhevkarê kernel OpenCL li ser bingeha LLVM-ê hatî çêkirin, û Clang wekî dawiya pêşîn ji bo OpenCL C tê bikar anîn. Ji bo ku veguheztin û performansa rast dabîn bike, berhevkarê kernel OpenCL dikare fonksiyonên hevberdanê biafirîne ku dikare çavkaniyên cûrbecûr hardware bikar bîne da ku pêkanîna kodê paralel bike, wek VLIW, superscalar, SIMD, SIMT, pir-core û pir-threading. Piştgiriya ajokera ICD heye
(Ajokera Xerîdar a Sazkirî). Piştgiran hene ku piştgirî bidin operasyona bi CPU, ASIP (TCE/TTA), GPU li ser bingeha mîmariya HSA û NVIDIA GPU (CUDA).

Guhertoya nû ji bo LLVM / Clang 8.0 piştgirî zêde dike. Li ser platforma macOS-ê ji bo ICD (Ajokera Xerîdar a Sazkirî) piştgirî peyda dike. Kapasîteya avakirina pocl bêyî ajokarên paşîn ên ji bo CPU-yê pêk anî. Ji bo HSA (Mîmariya Pergala Heterogeneous), desteka destpêkê ji bo berhevkirina ISA li ser dema xebitandina HSA tê peyda kirin. Bingeha kodê hate paqij kirin, tevî pirtûkxaneya Vecmathlib hate rakirin û piştgirî ji guhertoyên kevntir ên LLVM (kêmtir ji 6.0) hate rawestandin.

Source: opennet.ru

Add a comment