Kuburitswa kwePoCL 3.0 nekuzvimiririra kuita kweOpenCL 3.0 standard

Kuburitswa kwePoCL 3.0 (Portable Computing Mutauro OpenCL) purojekiti yaunzwa, iyo inovandudza kuitwa kweiyo OpenCL standard iyo yakasununguka kune vanogadzira magiraidhi accelerator uye inobvumira kushandiswa kwakasiyana-siyana kumashure kwekuita OpenCL kernels pamhando dzakasiyana dzemifananidzo nepakati. processors. Iyo kodhi yeprojekiti yakagoverwa pasi peMIT rezinesi. Inotsigira basa pamapuratifomu X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU uye akasiyana akasiyana-siyana ASIP (Application-Specific Instruction-set Processor) uye TTA (Transport Triggered Architecture) 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. Kune rutsigiro rwevatyairi veICD (Installable Client Driver). Kune mabackends ekutsigira kushanda kuburikidza neCPU, ASIP (TCE/TTA), GPU yakavakirwa paHSA architecture uye NVIDIA GPU (kuburikidza ne libcuda).

Mushanduro itsva:

  • Iyo shoma seti yezvimiro zvinodiwa kutsigira OpenCL 3.0 yakatarwa yaitwa. OpenCL 3.0 tsigiro iripo chete paCPU-based backends neLLVM 14 (mamwe mabackend uye ekare mavhezheni eLLVM anopa rutsigiro rweOpenCL 1.2).
  • Yakawedzerwa rutsigiro rweClang/LLVM 14.
  • Kuvandudzwa kwekutsvaga uye kuona.
  • Yakawedzera tsigiro yekugadzira akasarudzika mapoka emabasa uye kuvasanganisa mumafaira anoteedzera ane OpenCL kernels.

Source: opennet.ru

Voeg