PoCL 5.0 kuburitswa ine yakazvimirira kuita yeOpenCL standard

Kuburitswa kwePoCL 5.0 purojekiti (Portable Computing Mutauro OpenCL) yakaburitswa, ichigadzira kuitiswa kweiyo OpenCL chiyero iyo yakasununguka kune vanogadzira magiraidhi anomhanyisa uye inobvumira kushandiswa kweakasiyana ekumashure ekuita OpenCL kernels pamhando dzakasiyana dzemifananidzo uye yepakati processor. . 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 nyowani "Remote" backend yaitwa, yakagadzirirwa kuronga yakagoverwa komputa nekuendesa kugadziridzwa kwemirairo yeOpenCL kune mamwe mahoste pamaneti achimhanyisa kumashure pocld process.
  • Mutyairi weCUDA anoisa mamwe maficha uye mawedzero eOpenCL 3.0, senge atomic mashandiro, scoped variables, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, uye sub_group_balot.
  • Yakavandudzwa rutsigiro rweCPUs zvichibva pane iyo RISC-V yekuvaka. Kushanda kwePoCL kwakaedzwa paStarfive VisionFive 2 board yakatakura Ubuntu 23.10 nharaunda ine LLVM 17 uye GCC 13.2.
  • Iyo cl_ext_float_atomics yekuwedzera yaitwa nerutsigiro rweFP32 neFP64.
  • Kuitwa kweiyo cl_khr_command_buffer yekuwedzera yakagadziridzwa kuita shanduro 0.9.4.
  • Yekuyedza AlmaIF backend yeFPGAs yakatsanangurwa.
  • Yakabviswa tsigiro isina kukwana yekumiririra yepakati SPIR 1.x/2.0 shaders. SPIR-V inoziviswa seyakakurudzirwa yepakati shader mutauro.
  • Yakawedzera rutsigiro rweClang/LLVM 17.0. Tsigiro yeClang/LLVM 10-13 yakabviswa.

Source: opennet.ru

Voeg