Itusilẹ ti PoCL 1.4, imuse ominira ti boṣewa OpenCL

Wa idasilẹ ise agbese PoCL 1.4 (Ṣiṣiṣi Ede Iṣiro Portable), eyiti o ṣe agbekalẹ imuse ti boṣewa OpenCL ti o jẹ ominira ti awọn aṣelọpọ imuyara eya 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 aarin. koodu ise agbese pin nipasẹ labẹ MIT iwe-ašẹ. Awọn atilẹyin ṣiṣẹ lori X86_64, MIPS32, ARM v7, AMD HSA APU awọn iru ẹrọ ati ọpọlọpọ awọn ilana TTA pataki (Transport nfa Architecture) pẹlu faaji VLIW.

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 awakọ ICD wa
(Iwakọ Onibara ti a le fi sori ẹrọ). Awọn ẹhin ẹhin wa lati rii daju iṣiṣẹ nipasẹ Sipiyu, ASIP (TCE/TTA), faaji orisun GPU HSA ati NVIDIA GPU (CUDA).

В titun ti ikede:

  • Atilẹyin ti a ṣafikun LLVM / Clang 9.0. Atilẹyin fun awọn ẹya LLVM ti o dagba ju 6.0 ti dawọ duro.
  • Imudara imuse orisun Sipiyu ti awọn aṣoju koodu agbedemeji SPIR и SPIR-V (ti a lo ninu Vulkan API), eyiti o le ṣee lo mejeeji lati ṣe aṣoju awọn shaders fun awọn eya aworan ati fun iširo afiwera;
  • Fikun awakọ pocl-accel pẹlu apẹẹrẹ apẹẹrẹ lati ṣe atilẹyin OpenCL 1.2 hardware accelerators ti o ṣe imuse wiwo-iranti-maapu (maapu) iṣakoso wiwo;
  • Ṣafikun agbara lati kọ awọn fifi sori ẹrọ pocl ti a ko so mọ awọn ilana (relocatable).

orisun: opennet.ru

Fi ọrọìwòye kun