PoCL 1.6, imuse iduro fun boṣewa OpenCL

Ifilọlẹ ti ẹya tuntun ti iṣẹ akanṣe PoCL 1.6 (OpenCL Ẹka Iṣiro Onitumọ), ti awọn ifojusi ti ẹya 1.6 ni atilẹyin fun Clang / LLVM 11.0, ati iṣẹ ti a ṣe lati mu ilọsiwaju iṣẹ ati awọn iṣẹ ti CUDA ṣe, ibaramu ibamu pẹlu PowerPC ati lilo ilọsiwaju ti n ṣatunṣe aṣiṣe OpenCL.

Fun awọn ti ko mọ PoCL, o yẹ ki o mọ kini o jẹ imuse orisun orisun to ṣee gbe (iwe-aṣẹ nipasẹ MIT) ti boṣewa OpenCL (1.2 pẹlu diẹ ninu awọn ẹya 2.0 ni atilẹyin). Bii jijẹ ẹrọ ṣiṣi ẹrọ pupọ ti OpenCL imuse (lootọ ni oriṣiriṣi) ni irọrun gbigbe, ibi-afẹde akọkọ ti iṣẹ akanṣe yii ni lati mu ibaraenisepo ti iyatọ ti awọn ẹrọ ibaramu OpenCL pọ si nipasẹ sisopọ wọn sinu pẹpẹ kan ti a ṣe akojọpọ ni aarin.

Ni afikun, ọkan ninu awọn ibi-afẹde igba pipẹ ni lati mu ilọsiwaju iṣẹ ṣiṣe ti awọn eto OpenCL sori awọn iru ẹrọ ti o lo asiko asiko ati awọn imuposi akopọ.

Olupilẹṣẹ ekuro OpenCL da lori LLVM ati pe Clang ti lo bi wiwo si OpenCL C. Lati pese gbigbe ati iṣẹ ṣiṣe to dara, olutapọ ekuro OpenCL le ṣe awọn iṣẹ idapọ ti o le lo ọpọlọpọ awọn orisun ohun elo lati ṣe afiwe koodu ipaniyan , gẹgẹbi VLIW, superscalar, SIMD, SIMT, ọpọ-mojuto, ati ọpọ-asapo. Atilẹyin wa fun awakọ ICD (Oluṣakoso Onibara Ibẹrẹ). Awọn ẹhin sẹhin wa lati pese iṣẹ nipasẹ Sipiyu, ASIP (TCE / TTA), GPU da lori faaji HSA, ati NVIDIA GPU (CUDA).

Awọn ẹya tuntun akọkọ ti PoCL 1.6

Ẹya tuntun ti PoCL 1.6 ṣe afihan agbara lati ṣajọ imuse yii pẹlu awọn awakọ ẹrọ ti o ṣiṣẹ ni akoko akopọ, ati wiwa ẹrọ naa yoo jẹrisi ni ibẹrẹ (tẹlẹ, awọn eto ti a ti kọ PoCL lori ati ṣiṣe wọn yẹ ki o ni atilẹyin adari kanna). Ṣe agbara lati lo oluṣakoso package conda lati pin awọn idii alakomeji PoCL pẹlu atilẹyin CUDA fun awọn ọna ṣiṣe Linux-x86_64 ati Linux-ppc64le.

Iyipada miiran ti o duro ni atilẹyin fun LLVM 11 pẹlu awọn aye ti o gbooro sii fun n ṣatunṣe aṣiṣe koodu OpenCL nigba lilo oludari Sipiyu.

Ni afikun, o ṣe afihan pe iṣapeye iṣẹ ti ẹhin CUDA ni a ṣe, eyiti o fun laaye awọn iṣẹ iyara iyara ni ibatan si lilo iranti ti agbegbe (FFT, GEMM).

Awọn aṣepari nipa lilo awọn aṣepari SHOC (eyiti o jẹ idanwo nigbagbogbo ni iṣafihan pe awọn iṣapeye wọnyi yorisi iṣẹ ti o dara julọ, pataki fun awọn aṣepari ti o kan iranti agbegbe bii FFT ati GEMM, ni akawe si ṣiṣe itọkasi tẹlẹ. PoCL ni igbagbogbo n ṣe aṣeyọri ifigagbaga pẹlu awakọ OpenCL ti o ni ẹtọ ti Nvidia). A gba awọn ifunni lati ṣe idanimọ ati imukuro awọn okunfa ti awọn agbegbe iṣoro ti o ku. A tun gba awọn ifunni lati mu ilọsiwaju agbegbe ifihan dara si fun awọn iṣedede OpenCL 1.2 / 3.0.

  • Iṣe PoCL ni ọpọlọpọ awọn idanwo ti sunmọ nitosi awakọ OpenCL ti NVIDIA ti ara ẹni.
  • Ṣafikun paramita akojọpọ HARDENING_ENABLE lati jẹki awọn aṣayan akopọ lati ṣe agbekalẹ libpocl.so to ni aabo diẹ sii ni idiyele ibajẹ iṣẹ.
  • Pada si atilẹyin fun awọn ọna PowerPC 8/9, fun eyiti ipele imuse OpenCL nigba lilo kika ati awọn ẹrọ CUDA ṣe deede ipele CUDA lori awọn ọna x86_64.
  • Yipada ABI fun awọn ekuro CUDA ti o lo __ awọn bulọọki agbegbe. Lẹhin igbesoke, awọn olumulo nilo lati nu kaṣe pocl.
  • Atilẹyin fun aṣayan SINGLE_LLVM_LIB ti yọ kuro, dipo lilo STATIC_LLVM ati llvm-config lati ṣalaye iru awọn ile-ikawe lati sopọ mọ.

Ni ipari, ti o ba fẹ mọ diẹ sii nipa ẹya tuntun yii, o le ṣayẹwo awọn alaye naa ninu ipolowo atilẹba. 

Lakoko ti fun awọn ti o nifẹ lati mọ diẹ sii nipa imuse yii, wọn le kan si awọn osise aaye ayelujara ti eyi, nibi ti o ti le wa awọn iwe ati gba awọn faili lati ayelujara.

Koodu iṣẹ akanṣe ti pin labẹ iwe-aṣẹ MIT ati pe iṣẹ naa ni atilẹyin lori awọn iru ẹrọ X86_64, MIPS32, ARM v7, AMD HSA APU ati ọpọlọpọ awọn onise TTA amọja pẹlu faaji VLIW.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.