Акыркы OpenCL 3.0 спецификациялары жарыяланды

OpenGL, Vulkan жана OpenCL үй-бүлөлүк спецификацияларын иштеп чыгуу үчүн жооптуу Khronos концерни, жарыялады акыркы спецификацияларды жарыялоо жөнүндө OpenCL 3.0, көп ядролуу CPU, GPU, FPGA, DSP жана башка адистештирилген микросхемалардын жардамы менен кросс-платформалык параллелдүү эсептөөлөрдү уюштуруу үчүн API жана C тилинин кеңейтүүлөрүн аныктоо, суперкомпьютерлерде жана булут серверлеринде колдонулгандардан мобилдик түзмөктөрдө жана микросхемалардан табууга болот. орнотулган технология. OpenCL стандарты толугу менен ачык жана лицензиялык төлөмдөрдү талап кылбайт.

Бир убакта жарыяланган OpenCL SDKти куралдар, мисалдар, документтер, баш файлдар, C++ байланыштары жана OpenCL 3.0 менен шайкеш тиркемелерди иштеп чыгуу үчүн C китепканалары менен ачыңыз. Ошондой эле берилген OpenCL 3.0 баштапкы ишке ашыруу Clang компиляторуна негизделген, ал LLVMдин негизги структурасына киргизүү үчүн тактарды карап чыгуу стадиясында турат. Стандарт боюнча ишке IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments жана Toshiba сыяктуу компаниялар катышты.

Акыркы OpenCL 3.0 спецификациялары жарыяланды

Эң көрүнүктүү өзгөчөлүктөрү OpenCL 3.0:

  • OpenCL 3.0 API азыр ар бир версия үчүн өзүнчө спецификацияларды бербестен, OpenCL (1.2, 2.x) бардык версияларын камтыйт. OpenCL 3.0 OpenCL 1.2/2.X монолиттүү мүнөзүнө бөгөт койбостон, кошумча спецификацияларды интеграциялоо аркылуу негизги функцияларды кеңейтүү мүмкүнчүлүгүн берет.
  • OpenCL 1.2ге ылайык келген функция гана милдеттүү деп жарыяланып, OpenCL 2.x спецификацияларында сунушталган бардык функциялар кошумча катары классификацияланат. Бул ыкма OpenCL 3.0 менен шайкеш келген ыңгайлаштырылган ишке ашырууларды түзүүнү жеңилдетет жана OpenCL 3.0 колдонула турган түзмөктөрдүн спектрин кеңейтет. Мисалы, өндүрүүчүлөр OpenCL 3.0 колдоосун конкреттүү OpenCL 2.x өзгөчөлүктөрүн ишке ашырбастан ишке ашыра алышат. Кошумча тил функцияларына жетүү үчүн, OpenCL 3.0 айрым API элементтеринин колдоосун, ошондой эле атайын макросторду баалоого мүмкүндүк берген тесттик сурамдардын системасын кошту.
  • Мурда чыгарылган спецификациялар менен биригүү тиркемелерди OpenCL 3.0 ге көчүрүүнү жеңилдетет. OpenCL 1.2 тиркемелери өзгөртүүсүз OpenCL 3.0 колдогон түзмөктөрдө иштей алат. OpenCL 2 чөйрөсү талап кылынган функцияларды камсыз кылып турса, OpenCL 3.0.x тиркемелери да кодду өзгөртүүнү талап кылбайт (келечектеги көчүрүүнү камсыз кылуу үчүн OpenCL 2.x тиркемелери OpenCL 2.x функцияларын колдоону баалоо үчүн сыноо сурамдарын кошуу сунушталат. колдонулган). OpenCL ишке ашыруулары бар драйверлерди иштеп чыгуучулар өз өнүмдөрүн OpenCL 3.0 ге оңой жаңырта алышат, белгилүү бир API чалуулары үчүн сурамдарды иштетүүнү гана кошуп, убакыттын өтүшү менен функцияларды акырындык менен жогорулата алышат.
  • OpenCL 3.0 спецификациясы чөйрөгө, кеңейтүүлөргө жана SPIR-V жалпы ортоңку өкүлчүлүктүн спецификацияларына шайкеш келет, аны Vulkan API да колдонот. SPIR-V 1.3 спецификациясын колдоо кошумча өзгөчөлүк катары негизги OpenCL 3.0 камтылган. Аралык өкүлчүлүктү колдонуу аркылуу SPIR-V подгруппалар менен операцияларды колдоо эсептөө өзөктөрү үчүн кошулду.
    Акыркы OpenCL 3.0 спецификациялары жарыяланды

  • Асинхрондук DMA операцияларын (Асинхрондук DMA) аткаруу үчүн кеңейтүү үчүн кошумча колдоо, эстутумга түз кирүү мүмкүнчүлүгү бар DSP сыяктуу чиптерде колдоого алынат. Асинхрондук DMA эсептөөлөр же башка маалыматтарды өткөрүү операциялары менен параллелдүү глобалдык жана жергиликтүү эстутум ортосунда асинхрондук түрдө маалыматтарды өткөрүү үчүн DMA транзакцияларын колдонууга мүмкүндүк берет.
  • C Parallel Programming Extensions спецификациясы жаңыртылган 3.0, жана C++ үчүн OpenCL тил кеңейтүүлөрүн иштеп чыгуу “OpenCL үчүн C++” долбоорунун пайдасына токтотулган. OpenCL үчүн C++ бул Clang/LLVM жана негизделген компилятор берүү C++ жана OpenCL C өзөктөрүн SPIR-V аралык өкүлчүлүгүнө же төмөнкү деңгээлдеги машина кодуна киргизет. Берүү аркылуу SPIR-V ошондой эле SYCL шаблон китепканасын колдонуу менен C++ тиркемелерин чогултууну уюштурат, бул параллелдүү тиркемелерди түзүүнү жөнөкөйлөтөт.

    Акыркы OpenCL 3.0 спецификациялары жарыяланды

  • Vulkan API аркылуу OpenCL уктуруу үчүн компилятор сунушталды clspv, OpenCL өзөктөрүн Vulkan SPIR-V өкүлчүлүгүнө жана катмарга айлантат clvk OpenCL API Vulkan үстүндө иштөө үчүн иштетүү.

    Акыркы OpenCL 3.0 спецификациялары жарыяланды

Source: opennet.ru

Комментарий кошуу