Lage PoCL 3.0 ak aplikasyon endepandan estanda OpenCL 3.0 la

Yo te prezante yon lage pwojè PoCL 3.0 (Portable Computing Language OpenCL), ki devlope yon aplikasyon estanda OpenCL ki endepandan de manifaktirè akseleratè grafik yo epi ki pèmèt itilizasyon divès backend pou egzekite nwayo OpenCL sou diferan kalite grafik ak santral. processeurs. Kòd pwojè a distribye anba lisans MIT. Sipòte travay sou platfòm X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ak divès kalite ASIP espesyalize (Application-Specific Instruction-set Processor) ak TTA (Transport Triggered Architecture) processeurs ak achitekti VLIW.

Aplikasyon an nan OpenCL kernel du bati sou baz LLVM, epi Clang yo itilize kòm fen devan pou OpenCL C. Pou asire portabilite ak pèfòmans apwopriye, du OpenCL nwayo a ka jenere fonksyon konbinezon ki ka itilize divès resous pyès ki nan konpitè pou paralelize ekzekisyon kòd, tankou VLIW, superscalar, SIMD, SIMT, milti-nwayo ak milti-threading. Gen sipò pou chofè ICD (Installable Client Driver). Gen backends pou sipòte operasyon atravè CPU, ASIP (TCE/TTA), GPU ki baze sou achitekti HSA ak NVIDIA GPU (via libcuda).

Nan nouvo vèsyon an:

  • Yo te aplike seri minimòm karakteristik ki nesesè pou sipòte spesifikasyon OpenCL 3.0 la. Aktyèlman sipò OpenCL 3.0 disponib sèlman sou backend ki baze sou CPU ak LLVM 14 (lòt backend ak ansyen vèsyon LLVM bay sipò pou OpenCL 1.2).
  • Te ajoute sipò pou Clang/LLVM 14.
  • Amelyore trase ak vizyalizasyon.
  • Te ajoute sipò pou jenere gwoup espesyalize nan fonksyon ak enkli yo nan dosye ègzèkutabl ak nwayo OpenCL.

Sous: opennet.ru

Add nouvo kòmantè