Espesifikasyon final OpenCL 3.0 pibliye

Enkyetid Khronos, responsab pou devlope espesifikasyon fanmi OpenGL, Vulkan ak OpenCL, te anonse sou piblikasyon espesifikasyon final la OpenCL 3.0, defini API ak ekstansyon lang C a pou òganize enfòmatik paralèl kwa-platfòm lè l sèvi avèk CPU milti-nwayo, GPU, FPGA, DSP ak lòt chips espesyalize, soti nan sa yo itilize nan sipè òdinatè ak sèvè nwaj yo rive 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.

Ansanm pibliye louvri OpenCL SDK ak zouti, egzanp, dokimantasyon, dosye header, C++ Liaisons ak bibliyotèk C pou devlope aplikasyon ki konpatib ak OpenCL 3.0. Epitou prezante premye aplikasyon OpenCL 3.0 ki baze sou du Clang, ki se nan etap la nan revize plak pou enklizyon nan estrikti prensipal la nan LLVM. Konpayi tankou IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments ak Toshiba te patisipe nan travay sou estanda a.

Espesifikasyon final OpenCL 3.0 pibliye

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.
    Espesifikasyon final OpenCL 3.0 pibliye

  • 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.

    Espesifikasyon final OpenCL 3.0 pibliye

  • 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.

    Espesifikasyon final OpenCL 3.0 pibliye

Sous: opennet.ru

Add nouvo kòmantè