PoCL 3.0 vÀljaanne, mis on sÔltumatu OpenCL 3.0 standardi rakendamine

Esitati PoCL 3.0 projekti vĂ€ljaanne (Portable Computing Language OpenCL), mis arendab OpenCL standardi rakendust, tootjatest sĂ”ltumatu ja vĂ”imaldab kasutada erinevaid taustsĂŒsteeme OpenCL tuumade tĂ€itmiseks erinevatel graafika- ja keskprotsessoritel. Projekti kood on levitatud MIT litsentsi all. Töö toetamine platvormidel X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ning erinevates spetsialiseeritud ASIP (rakendusele spetsiifiline kĂ€sukomplektiprotsessor) ja TTA-protsessorites (Transport Triggered Architecture) koos VLIW arhitektuuriga.

OpenCL kerede kompilaatori rakendamine pĂ”hineb LLVM-l ja OpenCL C jaoks kasutatakse front-end'ina Clang'i. Adekaatse ĂŒlekantavuse ja jĂ”udluse tagamiseks suuteline OpenCL kerede kompilaator genereerima kombineeritud funktsioone, mis vĂ”ivad kasutada erinevaid riistvaralisi ressursse koodi tĂ€itmise paralleelseks jagamiseks, nagu VLIW, superkiirus, SIMD, SIMT, mitmetuumalisus ja mitme lĂ”ime töötlemine. Toetatakse ICD-draivereid (Installable Client Driver). Olemas on tagapĂ”hjused, mis vĂ”imaldavad töötada lĂ€bi CPU, ASIP (TCE/TTA), HSA arhitektuuriga GPU ja NVIDIA GPU (libcuda kaudu).

Uues versioonis:

  • Teostatud minimaalne funktsionaalsus, mis on vajalik OpenCL 3.0 spetsifikatsiooni toetamiseks. OpenCL 3.0 tugi on praegu saadaval ainult CPU-pĂ”hisel taustsĂŒsteemil, kui kasutatakse LLVM 14 (teistes taustsĂŒsteemides ja vanemate LLVM versioonidega on toetatud OpenCL 1.2).
  • Lisatud toetus Clang/LLVM 14 jaoks.
  • Parandatud jĂ€lgimist ja visualiseerimist.
  • Lisatud toetus spetsialiseeritud funktsioonigruppide genereerimiseks ja nende kaasamiseks OpenCL tuumadega tĂ€idetavatesse failidesse.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster