OpenCL 3.0 spesifikasyon prezante

Enkyetid Khronos, responsab pou devlope espesifikasyon fanmi OpenGL, Vulkan ak OpenCL, te anonse sou fini nan devlopman nan spesifikasyon OpenCL 3.0 ki defini API ak ekstansyon nan lang C a pou òganize kwa-platfòm enfòmatik paralèl lè l sèvi avèk CPU milti-nwayo, GPU, FPGA, DSP ak lòt chips espesyalize, ki soti nan sa yo itilize nan superordinateurs ak sèvè nwaj. nan chips ki ka jwenn nan aparèy mobil ak teknoloji entegre. Estanda OpenCL la konplètman ouvè epi li pa mande pou frè lisans. Konpayi tankou IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments ak Toshiba te patisipe nan travay sou estanda a.

Nan etap aktyèl la, yo te bay espesifikasyon an estati pwovizwa, ki vle di posiblite pou rafineman ki baze sou fidbak voye atravè GitHub. Yon fwa yo pran kòmantè yo an konsiderasyon, yo pral fini spesifikasyon an epi yo pral pibliye yon seri tès final pou teste konpatibilite aplikasyon ki egziste deja yo.

OpenCL 3.0 spesifikasyon prezante

Ki pi remakab karakteristik OpenCL 3.0:

  • API OpenCL 3.0 kounye a kouvri tout vèsyon OpenCL (1.2, 2.x), san yo pa bay espesifikasyon separe pou chak vèsyon. OpenCL 3.0 bay kapasite pou pwolonje fonksyonalite debaz atravè entegrasyon espesifikasyon adisyonèl ki pral kouch nan fòm opsyon san yo pa bloke nati monolitik OpenCL 1.2/2.X.
  • Se sèlman fonksyonalite ki konfòme ak OpenCL 1.2 deklare obligatwa, epi tout karakteristik yo pwopoze nan spesifikasyon OpenCL 2.x yo klase kòm opsyonèl. Apwòch sa a pral rann li pi fasil pou kreye enplemantasyon koutim ki konpatib ak OpenCL 3.0, epi li pral elaji seri aparèy sou ki OpenCL 3.0 ka itilize. Pou egzanp, manifaktirè yo ka aplike sipò OpenCL 3.0 san yo pa aplike karakteristik espesifik OpenCL 2.x. Pou jwenn aksè nan karakteristik lang opsyonèl, OpenCL 3.0 te ajoute yon sistèm demann tès ki pèmèt ou evalye sipò nan eleman API endividyèl, osi byen ke makro espesyal.
  • Inifikasyon ak espesifikasyon deja pibliye fè li pi fasil pou imigre aplikasyon yo nan OpenCL 3.0. Aplikasyon OpenCL 1.2 yo pral kapab kouri sou aparèy ki sipòte OpenCL 3.0 san modifikasyon. Aplikasyon pou OpenCL 2.x yo pa pral mande tou pou chanje kòd, osi lontan ke anviwònman OpenCL 3.0 bay fonksyonalite ki nesesè yo (pou asire portabilite nan lavni, aplikasyon OpenCL 2.x yo rekòmande pou ajoute demann tès pou evalye sipò pou karakteristik OpenCL 2.x yo). ke yo te itilize). Devlopè chofè ak aplikasyon OpenCL ka fasilman amelyore pwodwi yo nan OpenCL 3.0, ajoute sèlman pwosesis rechèch pou sèten apèl API, epi piti piti ogmante fonctionnalités sou tan.
  • Spesifikasyon OpenCL 3.0 an aliyen ak anviwònman, ekstansyon, ak espesifikasyon reprezantasyon entèmedyè jenerik SPIR-V, ki itilize tou pa Vulkan API. Sipò pou spesifikasyon SPIR-V 1.3 enkli nan nwayo OpenCL 3.0 kòm yon karakteristik si ou vle. Atravè itilizasyon yon reprezantasyon entèmedyè SPIR-V sipò pou operasyon ak sougwoup yo te ajoute pou nwayo informatique.
    OpenCL 3.0 spesifikasyon prezante

  • Te ajoute sipò pou yon ekstansyon pou fè operasyon asynchrone DMA (Asynchrone DMA), sipòte nan chips ki tankou DSP ak aksè memwa dirèk. Asynchrone DMA fè li posib pou itilize tranzaksyon DMA pou transfere done ant memwa mondyal ak lokal asynchrone, an paralèl ak kalkil oswa lòt operasyon transfè done.
  • Espesifikasyon C Parallel Programming Extensions te mete ajou vèsyon 3.0, epi devlopman ekstansyon langaj OpenCL pou C++ te sispann an favè pwojè "C++ pou OpenCL". C++ pou OpenCL se yon du ki baze sou Clang/LLVM ak emisyon C++ ak OpenCL C nwayo nan reprezantasyon entèmedyè SPIR-V oswa kòd machin ki ba nivo. Atravè difizyon, SPIR-V òganize tou asanble aplikasyon C++ lè l sèvi avèk bibliyotèk modèl SYCL, ki senplifye kreyasyon aplikasyon paralèl yo.

    OpenCL 3.0 spesifikasyon prezante

  • Yo te pwopoze yon du pou difize OpenCL atravè API Vulkan clspv, ki konvèti nwayo OpenCL nan yon reprezantasyon Vulkan SPIR-V, ak yon kouch clvk pou pèmèt OpenCL API a travay sou tèt Vulkan.

    OpenCL 3.0 spesifikasyon prezante

Sous: opennet.ru

Add nouvo kòmantè