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

Itusilẹ ti iṣẹ akanṣe PoCL 3.0 (Ede Iṣiro Portable OpenCL) ti gbekalẹ, eyiti o ṣe agbekalẹ 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:

  • Eto ti o kere ju ti awọn ẹya ti o nilo lati ṣe atilẹyin sipesifikesonu OpenCL 3.0 ti ni imuse. Atilẹyin OpenCL 3.0 wa lọwọlọwọ nikan lori awọn ẹhin ti o da lori Sipiyu pẹlu LLVM 14 (awọn ẹhin ẹhin miiran ati awọn ẹya agbalagba ti LLVM pese atilẹyin fun OpenCL 1.2).
  • Ṣe afikun atilẹyin fun Clang/LLVM 14.
  • Ilọsiwaju wiwa ati iworan.
  • Atilẹyin ti a ṣafikun fun ṣiṣẹda awọn ẹgbẹ amọja ti awọn iṣẹ ati pẹlu wọn ni awọn faili ṣiṣe pẹlu awọn ekuro OpenCL.

orisun: opennet.ru

Fi ọrọìwòye kun