Faʻasaʻolotoina o le PoCL 3.0 faʻatasi ai ma le faʻatinoina tutoatasi o le OpenCL 3.0 standard

O se faʻasalalauga o le PoCL 3.0 (Portable Computing Language OpenCL) poloketi ua tuʻuina atu, lea e atiaʻe ai se faʻatinoga o le OpenCL standard lea e tutoʻatasi mai tagata gaosi faʻamalosi faʻataʻitaʻiga ma faʻatagaina le faʻaogaina o pito i tua eseese mo le faʻatinoina o fatu OpenCL i luga o ituaiga eseese o ata ma totonugalemu. gaosimea. Ole fa'ailoga ole poloketi o lo'o tufatufaina i lalo ole laisene MIT. Lagolago galuega i luga o fausaga opea X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ma eseese faapitoa ASIP (Application-Specific Instruction-set Processor) ma TTA (Transport Triggered Architecture) processors ma VLIW architecture.

O le faʻatinoga o le OpenCL kernel compiler e fausia i luga o le faʻavae o le LLVM, ma o le Clang e faʻaaogaina e avea ma pito i luma mo OpenCL C. Ina ia faʻamautinoa lelei le faʻaogaina ma le faʻatinoga, e mafai e le OpenCL kernel compiler ona faʻatupuina galuega tuʻufaʻatasia e mafai ona faʻaogaina punaoa eseese meafaigaluega e faʻatusatusa ai le faʻatinoina o tulafono, e pei ole VLIW, superscalar, SIMD, SIMT, multi-core ma multi-threading. E iai le lagolago mo avetaavale ICD (Installable Client Driver). O loʻo i ai tua e lagolago ai le faʻaogaina e ala i le PPU, ASIP (TCE/TTA), GPU faʻavae ile HSA architecture ma le NVIDIA GPU (e ala i le libcuda).

I le lomiga fou:

  • O le seti pito maualalo o foliga e manaʻomia e lagolago ai le OpenCL 3.0 faʻamatalaga ua faʻatinoina. O lo'o avanoa nei le lagolago OpenCL 3.0 i pito pito i tua o le CPU ma le LLVM 14 (o isi pito pito i tua ma lomiga tuai o le LLVM e maua ai le lagolago mo OpenCL 1.2).
  • Fa'aopoopo le lagolago mo Clang/LLVM 14.
  • Fa'aleleia le su'eina ma le va'aiga.
  • Fa'aopoopoina le lagolago mo le fa'atupuina o vaega fa'apitoa o galuega ma fa'aaofia ai i faila fa'atino ma fatu OpenCL.

puna: opennet.ru

Faaopoopo i ai se faamatalaga