Itusilẹ ti PoCL 5.0 pẹlu imuse ominira ti boṣewa OpenCL

Itusilẹ ti iṣẹ PoCL 5.0 (Ede Iṣiro Portable OpenCL) ti ṣe atẹjade, ni idagbasoke imuse ti boṣewa OpenCL ti o jẹ ominira ti awọn aṣelọpọ imuyara awọn aworan ati gba laaye lilo awọn oriṣiriṣi awọn ẹhin fun ṣiṣe awọn ekuro OpenCL lori awọn oriṣi awọn eya aworan ati awọn ilana agbedemeji . Koodu ise agbese ti pin labẹ iwe-aṣẹ MIT. Atilẹyin iṣẹ lori awọn iru ẹrọ X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ati orisirisi specialized ASIP (Ohun elo-Pato ilana-ṣeto isise) ati TTA (Gbigbee nfa faaji) nse pẹlu VLIW faaji.

Imuse ti akopọ ekuro OpenCL jẹ itumọ lori ipilẹ ti LLVM, ati Clang ti lo bi opin iwaju fun OpenCL C. Lati rii daju gbigbe ati iṣẹ ṣiṣe to dara, OpenCL kernel compiler le ṣe awọn iṣẹ apapọ ti o le lo ọpọlọpọ awọn orisun ohun elo lati ṣe afiwe ipaniyan koodu, gẹgẹbi VLIW, superscalar, SIMD, SIMT, multi-core ati multi-threading. Atilẹyin wa fun awakọ ICD (Iwakọ Onibara ti a fi sori ẹrọ). Awọn ẹhin ẹhin wa lati ṣe atilẹyin iṣẹ nipasẹ Sipiyu, ASIP (TCE/TTA), GPU ti o da lori faaji HSA ati NVIDIA GPU (nipasẹ libcuda).

Ninu ẹya tuntun:

  • A ti ṣe imuse ifẹhinti “Latọna jijin” tuntun, ti a ṣe lati ṣeto iširo pinpin nipasẹ gbigbe sisẹ ti awọn aṣẹ OpenCL si awọn ọmọ-ogun miiran lori nẹtiwọọki ti n ṣiṣẹ ilana pocld abẹlẹ.
  • Awakọ CUDA n ṣe awọn ẹya afikun ati awọn amugbooro ti OpenCL 3.0, gẹgẹbi awọn iṣẹ atomiki, awọn oniyipada dopin, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, ati sub_group_ballot.
  • Atilẹyin ilọsiwaju fun awọn Sipiyu ti o da lori faaji RISC-V. A ṣe idanwo iṣẹ PoCL lori igbimọ Starfive VisionFive 2 ti kojọpọ pẹlu agbegbe Ubuntu 23.10 pẹlu LLVM 17 ati GCC 13.2.
  • Ifaagun cl_ext_float_atomics ti jẹ imuse pẹlu atilẹyin fun FP32 ati FP64.
  • Imuse itẹsiwaju cl_khr_command_buffer ti ni imudojuiwọn si ẹya 0.9.4.
  • Ẹyin AlmaIF adanwo fun awọn FPGA ti ni imọran.
  • Ti yọkuro atilẹyin pipe fun aṣoju agbedemeji ti awọn shaders SPIR 1.x/2.0. SPIR-V jẹ ikede bi ede ojiji agbedemeji ti a ṣeduro.
  • Ṣe afikun atilẹyin fun Clang/LLVM 17.0. Atilẹyin fun Clang/LLVM 10-13 ti ni idiwọ.

orisun: opennet.ru

Fi ọrọìwòye kun