Litlhaloso tsa ho qetela tsa OpenCL 3.0 li phatlalalitsoe

Kameho ea Khronos, e ikarabellang ho nts'etsapele lintlha tsa lelapa tsa OpenGL, Vulkan le OpenCL, tsebisitsoe ka phatlalatso ea litlhaloso tsa ho qetela OpenCL 3.0, e hlalosang li-API le li-extensions tsa puo ea C bakeng sa ho hlophisa komporo e ts'oanang ea li-cross-platform ho sebelisa li-CPU tse ngata tsa mantlha, li-GPU, li-FPGA, li-DSP le li-chips tse ling tse ikhethang, ho tloha ho tse sebelisoang ho li-supercomputers le li-server tsa leru ho isa ho li-chips tse ka fumanehang lisebelisoa tsa mehala le theknoloji e hahiloeng. Tekanyetso ea OpenCL e bulehile ka botlalo mme ha e hloke litefiso tsa laesense.

Ka nako e le 'ngoe e phatlalalitsoeng bula OpenCL SDK e nang le lisebelisoa, mehlala, litokomane, lifaele tsa lihlooho, li-C++ tse tlamang le lilaebrari tsa C bakeng sa ho ntlafatsa lits'ebetso tse tsamaellanang le OpenCL 3.0. Hape e emeloa ke ts'ebetsong ea pele ea OpenCL 3.0 e ipapisitseng le motlalehi oa Clang, e leng mothating oa ho hlahloba li-patches bakeng sa ho kenngoa mohahong o moholo oa LLVM. Likhamphani tse kang IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments le Toshiba li ile tsa kenya letsoho mosebetsing oa maemo.

Litlhaloso tsa ho qetela tsa OpenCL 3.0 li phatlalalitsoe

E hlokomelehang haholo Likaroloana OpenCL 3.0:

  • OpenCL 3.0 API e se e akaretsa mefuta eohle ea OpenCL (1.2, 2.x), ntle le ho fana ka litlhaloso tse arohaneng bakeng sa mofuta ka mong. OpenCL 3.0 e fana ka bokhoni ba ho atolosa ts'ebetso ea mantlha ka ho kopanngoa ha litlhaloso tse eketsehileng tse tla behoa ka mokhoa oa likhetho ntle le ho thibela tlhaho ea monolithic ea OpenCL 1.2 / 2.X.
  • Ke ts'ebetso feela e lumellanang le OpenCL 1.2 e phatlalalitsoeng e le tlamo, 'me likarolo tsohle tse sisintsoeng ho litlhaloso tsa OpenCL 2.x li khetholloa e le taba ea boikhethelo. Mokhoa ona o tla etsa hore ho be bonolo ho theha ts'ebetsong ea tloaelo e lumellanang le OpenCL 3.0, 'me e tla atolosa mefuta e mengata ea lisebelisoa tseo OpenCL 3.0 e ka sebelisoang ho tsona. Mohlala, bahlahisi ba ka kenya ts'ehetso ea OpenCL 3.0 ntle le ho kenya tšebetsong likarolo tse ikhethileng tsa OpenCL 2.x. Ho fihlella likarolo tsa boikhethelo tsa puo, OpenCL 3.0 e kentse sistimi ea lipotso tsa tlhahlobo e u lumellang ho lekola tšehetso ea likarolo tsa API ka bomong, hammoho le li-macros tse khethehileng.
  • Kopano e nang le litlhaloso tse lokollotsoeng pele li etsa hore ho be bonolo ho fetisetsa lits'ebetso ho OpenCL 3.0. Lisebelisoa tsa OpenCL 1.2 li tla khona ho sebetsa ho lisebelisoa tse tšehetsang OpenCL 3.0 ntle le liphetoho. Lisebelisoa tsa OpenCL 2.x le tsona li ke ke tsa hloka liphetoho tsa khoutu, ha feela tikoloho ea OpenCL 3.0 e fana ka ts'ebetso e hlokehang (ho netefatsa hore ho khoneha nakong e tlang, likopo tsa OpenCL 2.x li khothalletsoa ho eketsa lipotso tsa tlhahlobo ho hlahloba tšehetso bakeng sa likarolo tsa OpenCL 2.x sebedisoa). Basebelisi ba bakhanni ba nang le ts'ebetsong ea OpenCL ba ka ntlafatsa lihlahisoa tsa bona habonolo ho OpenCL 3.0, ba eketsa feela ts'ebetso ea lipotso bakeng sa mehala e itseng ea API, 'me butle-butle ba eketsa ts'ebetso ha nako e ntse e feta.
  • Tlhaloso ea OpenCL 3.0 e tsamaellana le tikoloho, katoloso, le litlhaloso tsa boemeli ba mahareng bo akaretsang ba SPIR-V, bo sebelisoang hape ke Vulkan API. Tšehetso bakeng sa tlhaloso ea SPIR-V 1.3 e kenyelelitsoe ho core OpenCL 3.0 e le tšobotsi ea boikhethelo. Ka tshebediso ya kemedi ya mahareng SPIR-V tšehetso bakeng sa ts'ebetso e nang le lihlopha tse nyane e kentsoe bakeng sa li-cores tsa komporo.
    Litlhaloso tsa ho qetela tsa OpenCL 3.0 li phatlalalitsoe

  • Ts'ehetso e ekelitsoeng bakeng sa katoloso ea ho etsa ts'ebetso ea DMA e sa ts'oaneng (Asynchronous DMA), e ts'ehetsoeng ka lichipisi tse kang DSP tse nang le phihlello e tobileng ea memori. Asynchronous DMA e etsa hore ho khonehe ho sebelisa litšebelisano tsa DMA ho fetisetsa data lipakeng tsa memori ea lefats'e le ea lehae ka mokhoa o ts'oanang, ka ho tsamaisana le lipalo kapa lits'ebetso tse ling tsa phetisetso ea data.
  • Litlhaloso tsa C Parallel Programming Extensions li nchafalitsoe ho mofuta 3.0, le ntshetsopele ya katoloso ya puo ya OpenCL bakeng sa C++ e ile ya kgaotswa molemong wa morero wa “C++ bakeng sa OpenCL”. C++ bakeng sa OpenCL ke moqapi o thehiloeng ho Clang/LLVM le kgaso C++ le lithollo tsa OpenCL C ho boemeli ba mahareng ba SPIR-V kapa khoutu ea mochini oa boemo bo tlase. Ka khaso, SPIR-V e boetse e hlophisa kopano ea lits'ebetso tsa C++ ka ho sebelisa laeborari ea template ea SYCL, e nolofatsang tlhahiso ea lits'ebetso tse tšoanang.

    Litlhaloso tsa ho qetela tsa OpenCL 3.0 li phatlalalitsoe

  • Ho entsoe tlhahiso ea hore ho phatlalatsoe OpenCL ka Vulkan API clspv, e fetolang lithollo tsa OpenCL ho boemeli ba Vulkan SPIR-V, le lera clvk ho nolofalletsa OpenCL API ho sebetsa holim'a Vulkan.

    Litlhaloso tsa ho qetela tsa OpenCL 3.0 li phatlalalitsoe

Source: opennet.ru

Eketsa ka tlhaloso