Kuburitswa kwePoCL 1.3, kuita kwakazvimirira kweiyo OpenCL standard

Kuburitswa kwePoCL 1.3 purojekiti (Portable Computing Mutauro OpenCL) iripo, iyo inovandudza kuitiswa kweiyo OpenCL chiyero iyo yakasununguka kune vanogadzira magiraidhi accelerator uye inobvumira kushandiswa kweakasiyana backend ekuita OpenCL kernels pamhando dzakasiyana dzemifananidzo uye yepakati processor. . Iyo kodhi yeprojekiti yakagoverwa pasi peMIT rezinesi. Inotsigira kushanda paX86_64, MIPS32, ARM v7, AMD HSA APU mapuratifomu uye akasiyana siyana TTA (Transport Triggered Architecture) processors ane VLIW architecture.

Kuitwa kweiyo OpenCL kernel compiler yakavakirwa pahwaro hweLLVM, uye Clang inoshandiswa senge kumberi kweOpenCL C. Kuti ive nechokwadi chekutakurika uye kuita kwakaringana, iyo OpenCL kernel compiler inogona kuburitsa mabasa ekubatanidza anogona kushandisa akasiyana zviwanikwa zvehardware kuenderana nekodhi kuuraya, seVLIW, superscalar, SIMD, SIMT, multi-core uye akawanda-tambo. ICD mutyairi rutsigiro iripo
(Installable Client Driver). Kune backends kutsigira kushanda kuburikidza neCPU, ASIP (TCE/TTA), GPU yakavakirwa paHSA architecture uye NVIDIA GPU (CUDA).

Iyo vhezheni itsva inowedzera rutsigiro rweLLVM/Clang 8.0. Inopa rutsigiro rweICD (Installable Client Driver) papuratifomu yeMacOS. Yakaita kugona kuvaka pocl pasina backend madhiraivha eCPU. YeHSA (Heterogeneous System Architecture), rutsigiro rwekutanga rwekunyora maISA pamusoro peiyo HSA nguva yekumhanya inopihwa. Iyo kodhi base yakacheneswa, kusanganisira raibhurari yeVecmathlib yakabviswa uye kutsigirwa kweshanduro dzekare dzeLLVM (pasi pe6.0) dzakamiswa.

Source: opennet.ru

Voeg