Vipimo vya OpenCL 3.0 vilianzishwa

Wasiwasi wa Khronos, unaohusika na kuendeleza maelezo ya familia ya OpenGL, Vulkan na OpenCL, alitangaza kukamilika kwa uundaji wa vipimo vya OpenCL 3.0 ambavyo hufafanua API na viendelezi vya lugha ya C kwa ajili ya kuandaa kompyuta-sambamba ya jukwaa-sambamba kwa kutumia CPU za msingi nyingi, GPU, FPGAs, DSPs na chipsi zingine maalum, kutoka kwa zile zinazotumika kwenye kompyuta kuu na seva za wingu. kwa chips ambazo zinaweza kupatikana katika vifaa vya rununu na teknolojia iliyopachikwa. Kiwango cha OpenCL kimefunguliwa kabisa na hakihitaji ada za leseni. Makampuni kama vile IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments na Toshiba walishiriki katika kazi ya kiwango.

Katika hatua ya sasa, vipimo vimepewa hadhi ya muda, ambayo inamaanisha uwezekano wa uboreshaji kulingana na maoni yaliyotumwa kupitia GitHub. Mara tu maoni yanapozingatiwa, vipimo vitakamilishwa na toleo la mwisho la jaribio litachapishwa ili kujaribu uoanifu wa utekelezaji uliopo.

Vipimo vya OpenCL 3.0 vilianzishwa

Maarufu zaidi makala Fungua CR 3.0:

  • API ya OpenCL 3.0 sasa inashughulikia matoleo yote ya OpenCL (1.2, 2.x), bila kutoa vipimo tofauti kwa kila toleo. OpenCL 3.0 hutoa uwezo wa kupanua utendakazi wa msingi kupitia ujumuishaji wa vipimo vya ziada ambavyo vitawekwa katika mfumo wa chaguo bila kuzuia asili ya monolithic ya OpenCL 1.2/2.X.
  • Utendaji unaotii OpenCL 1.2 pekee ndio unaotangazwa kuwa wa lazima, na vipengele vyote vilivyopendekezwa katika vipimo vya OpenCL 2.x vinaainishwa kuwa vya hiari. Mbinu hii itarahisisha kuunda utekelezaji maalum unaooana na OpenCL 3.0, na itapanua anuwai ya vifaa ambavyo OpenCL 3.0 inaweza kutumika. Kwa mfano, watengenezaji wanaweza kutekeleza usaidizi wa OpenCL 3.0 bila kutekeleza vipengele mahususi vya OpenCL 2.x. Ili kufikia vipengele vya hiari vya lugha, OpenCL 3.0 imeongeza mfumo wa maswali ya majaribio ambayo hukuruhusu kutathmini usaidizi wa vipengele mahususi vya API, pamoja na makro maalum.
  • Kuunganishwa na vipimo vilivyotolewa hapo awali hurahisisha kuhamisha programu hadi OpenCL 3.0. Programu za OpenCL 1.2 zitaweza kufanya kazi kwenye vifaa vinavyotumia OpenCL 3.0 bila marekebisho. Programu za OpenCL 2.x pia hazitahitaji mabadiliko ya msimbo, mradi tu mazingira ya OpenCL 3.0 yana utendakazi unaohitajika (ili kuhakikisha kubebeka kwa siku zijazo, programu za OpenCL 2.x zinapendekezwa kuongeza hoja za majaribio ili kutathmini usaidizi wa vipengele vya OpenCL 2.x. inatumika). Wasanidi programu walio na utekelezaji wa OpenCL wanaweza kupata toleo jipya la bidhaa zao hadi OpenCL 3.0 kwa urahisi, na kuongeza tu usindikaji wa hoja kwa simu fulani za API, na kuongeza utendaji kazi baada ya muda.
  • Vipimo vya OpenCL 3.0 vinalinganishwa na mazingira, viendelezi, na maelezo ya uwakilishi wa kati wa jumla wa SPIR-V, ambao pia hutumiwa na API ya Vulkan. Usaidizi wa vipimo vya SPIR-V 1.3 umejumuishwa katika OpenCL 3.0 kama kipengele cha hiari. Kupitia matumizi ya uwakilishi wa kati SPIR-V usaidizi wa utendakazi na vikundi vidogo umeongezwa kwa cores za kompyuta.
    Vipimo vya OpenCL 3.0 vilianzishwa

  • Usaidizi ulioongezwa wa kiendelezi cha kutekeleza shughuli za DMA zisizolingana (Asynchronous DMA), zinazotumika katika chipsi zinazofanana na DSP zenye ufikiaji wa kumbukumbu ya moja kwa moja. DMA Asynchronous hufanya iwezekane kutumia miamala ya DMA kuhamisha data kati ya kumbukumbu ya kimataifa na ya ndani kwa usawa, sambamba na hesabu au shughuli nyingine za uhamisho wa data.
  • Vipimo vya Viendelezi vya Uandaaji wa C Sambamba vimesasishwa kuwa toleo la 3.0, na uundaji wa viendelezi vya lugha ya OpenCL kwa C++ ulikatizwa kwa ajili ya mradi wa "C++ kwa OpenCL". C++ ya OpenCL ni mkusanyaji kulingana na Clang/LLVM na utangazaji Kernels za C++ na OpenCL C kuwa uwakilishi wa kati wa SPIR-V au msimbo wa kiwango cha chini wa mashine. Kupitia utangazaji, SPIR-V pia hupanga mkusanyiko wa programu za C++ kwa kutumia maktaba ya violezo vya SYCL, ambayo hurahisisha uundaji wa programu-tumizi sambamba.

    Vipimo vya OpenCL 3.0 vilianzishwa

  • Kikusanyaji kimependekezwa kwa ajili ya kutangaza OpenCL kupitia API ya Vulkan clspv, ambayo hubadilisha kokwa za OpenCL kuwa uwakilishi wa Vulkan SPIR-V, na safu clvk kuwezesha API ya OpenCL kufanya kazi juu ya Vulkan.

    Vipimo vya OpenCL 3.0 vilianzishwa

Chanzo: opennet.ru

Kuongeza maoni