PoCL 3.0-ի թողարկում OpenCL 3.0 ստանդարտի անկախ ներդրմամբ

Ներկայացվել է PoCL 3.0 (Portable Computing Language OpenCL) նախագծի թողարկումը, որը մշակում է OpenCL ստանդարտի ներդրում, որն անկախ է գրաֆիկական արագացուցիչ արտադրողներից և թույլ է տալիս օգտագործել տարբեր հետնամասեր՝ OpenCL միջուկները տարբեր տեսակի գրաֆիկայի և կենտրոնականի վրա գործարկելու համար: պրոցեսորներ. Ծրագրի կոդը բաշխվում է MIT լիցենզիայի ներքո: Աջակցում է X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU և տարբեր մասնագիտացված ASIP (Application-Specific Instruction-set Processor) և TTA (Transport Triggered Architecture) պրոցեսորների վրա աշխատանքը՝ VLIW ճարտարապետությամբ:

OpenCL միջուկի կոմպիլյատորի իրականացումը կառուցված է LLVM-ի հիման վրա, իսկ Clang-ն օգտագործվում է որպես OpenCL C-ի ճակատային վերջ: Համապատասխան շարժունակությունն ու կատարումն ապահովելու համար OpenCL միջուկի կոմպիլյատորը կարող է ստեղծել համակցված գործառույթներ, որոնք կարող են օգտագործել տարբեր ապարատային ռեսուրսներ՝ զուգահեռեցնելու կոդի կատարումը, ինչպիսիք են VLIW, superscalar, SIMD, SIMT, multi-core և multi-threading: Աջակցություն կա ICD վարորդների համար (Installable Client Driver): Կան backend-ներ՝ CPU-ի, ASIP-ի (TCE/TTA), GPU-ի վրա հիմնված HSA ճարտարապետության և NVIDIA GPU-ի (libcuda-ի միջոցով) աջակցման համար:

Նոր տարբերակում.

  • Գործարկվել է OpenCL 3.0-ի ճշգրտման համար անհրաժեշտ հատկանիշների նվազագույն փաթեթը: OpenCL 3.0-ի աջակցությունը ներկայումս հասանելի է միայն LLVM 14-ով CPU-ի վրա հիմնված հետնամասերում (LLVM-ի այլ հետին պլաններ և ավելի հին տարբերակները ապահովում են OpenCL 1.2-ի աջակցությունը):
  • Ավելացված է աջակցություն Clang/LLVM 14-ի համար:
  • Բարելավված հետագծում և պատկերացում:
  • Ավելացված է աջակցություն՝ գործառույթների մասնագիտացված խմբեր ստեղծելու և OpenCL միջուկներով գործարկվող ֆայլերում ներառելու համար:

Source: opennet.ru

Добавить комментарий