Kuburitswa kwePoCL 1.4, kuita kwakazvimirira kweiyo OpenCL standard

Inowanikwa kuburitswa kweprojekiti PoCL 1.4 (Portable Computing Mutauro OpenCL), iyo inovandudza kushandiswa kweiyo OpenCL chiyero iyo yakazvimirira kubva kune magiraidhi accelerator vagadziri uye inobvumira kushandiswa kwakasiyana-siyana kumashure kwekuita OpenCL kernels pamhando dzakasiyana dzemifananidzo uye yepakati processor. Project code inoparadzirwa ne pasi peMIT rezinesi. Inotsigira basa paX86_64, MIPS32, ARM v7, AMD HSA APU mapuratifomu uye akasiyana siyana ehunyanzvi TTA processors (Transport Yakakonzera Architecture) ine zvivakwa VLIW.

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 mabackends ekuona kushanda kuburikidza neCPU, ASIP (TCE/TTA), GPU yakavakirwa architecture HSA uye NVIDIA GPU (CUDA).

Π’ shanduro itsva:

  • Yakawedzerwa rutsigiro LLVM/Clang 9.0. Tsigiro yeLVM shanduro dzekare pane 6.0 yakamiswa.
  • Kuvandudzwa kweCPU-yakavakirwa kuita kwepakati kodhi inomiririra SPIR ΠΈ SPIR-V (inoshandiswa muVulkan API), iyo inogona kushandiswa ese kumiririra shaders yemifananidzo uye yakafanana komputa;
  • Yakawedzera pocl-accel mutyairi ane muenzaniso gadziriro yekutsigira OpenCL 1.2 hardware accelerators inoshandisa memory-mapped (mmap) control interface;
  • Yakawedzera kugona kuvaka pocl yekumisikidza iyo isina kusungirirwa kune madhairekitori (anotamiswa).

Source: opennet.ru

Voeg