Tlhaloso ea OpenCL 3.0 e hlahisitsoe

Kameho ea Khronos, e ikarabellang ho nts'etsapele lintlha tsa lelapa tsa OpenGL, Vulkan le OpenCL, tsebisitsoe ha ho phetheloa nts'etsopele ea litlhaloso tsa OpenCL 3.0 tse hlalosang li-API le likatoloso tsa puo ea C bakeng sa ho hlophisa komporo e ts'oanang ea li-cross-platform e sebelisa li-CPU tse ngata tsa mantlha, li-GPU, li-FPGA, li-DSP le li-chips tse ling tse ikhethang, ho tsoa ho tse sebelisoang ho li-supercomputers le li-server tsa maru. ho li-chips tse ka fumanoang lisebelisoa tsa mohala le theknoloji e kentsoeng. Tekanyetso ea OpenCL e bulehile ka botlalo mme ha e hloke litefiso tsa laesense. Likhamphani tse kang IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments le Toshiba li ile tsa kenya letsoho mosebetsing oa maemo.

Boemong ba hajoale, litlhaloso li abetsoe boemo ba nakoana, bo bolelang monyetla oa ntlafatso ho ipapisitsoe le maikutlo a rometsoeng ka. GitHub. Hang ha litlhaloso li hlokomeloa, litlhaloso li tla phethoa 'me ho tla phatlalatsoa lethathamo la tlhahlobo la ho qetela ho leka ho lumellana le ts'ebetsong e teng.

Tlhaloso ea OpenCL 3.0 e hlahisitsoe

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.
    Tlhaloso ea OpenCL 3.0 e hlahisitsoe

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

    Tlhaloso ea OpenCL 3.0 e hlahisitsoe

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

    Tlhaloso ea OpenCL 3.0 e hlahisitsoe

Source: opennet.ru

Eketsa ka tlhaloso