Rilaxx ta' PoCL 1.4, implimentazzjoni indipendenti tal-istandard OpenCL

Disponibbli rilaxx tal-proġett PoCL 1.4 (Portable Computing Language OpenCL), li tiżviluppa implimentazzjoni tal-istandard OpenCL li hija indipendenti mill-manifatturi tal-aċċeleratur tal-grafika u tippermetti l-użu ta 'backends varji għall-eżekuzzjoni ta' kernels OpenCL fuq tipi differenti ta 'grafika u proċessuri ċentrali. Kodiċi tal-proġett imqassma minn taħt liċenzja MIT. Jappoġġja xogħol fuq X86_64, MIPS32, ARM v7, pjattaformi AMD HSA APU u diversi proċessuri speċjalizzati TTA (Trasport Triggered Architecture) bl-arkitettura VLIW.

L-implimentazzjoni tal-kompilatur tal-kernel OpenCL hija mibnija fuq il-bażi ta 'LLVM, u Clang jintuża bħala l-parti ta' quddiem għal OpenCL C. Biex tiġi żgurata l-portabbiltà u l-prestazzjoni xierqa, il-kompilatur tal-qalba OpenCL jista 'jiġġenera funzjonijiet ta' kombinazzjoni li jistgħu jużaw diversi riżorsi ta 'hardware biex jipparallelizzaw l-eżekuzzjoni tal-kodiċi, bħal VLIW, superscalar, SIMD, SIMT, multi-core u multi-threading. Appoġġ għas-sewwieq ICD disponibbli
(Sewwieq tal-Klijent Installabbli). Hemm backends biex jiżguraw it-tħaddim permezz ta 'CPU, ASIP (TCE/TTA), arkitettura bbażata fuq GPU HSA u NVIDIA GPU (CUDA).

В verżjoni ġdida:

  • Appoġġ miżjud LLVM/Clang 9.0. L-appoġġ għall-verżjonijiet LLVM eqdem minn 6.0 twaqqaf.
  • Implimentazzjoni mtejba bbażata fuq CPU ta 'rappreżentazzjonijiet ta' kodiċi intermedji SPIR и SPIR-V (użat fl-API Vulkan), li tista 'tintuża kemm biex tirrappreżenta shaders għall-grafika kif ukoll għall-kompjuters paralleli;
  • Miżjud sewwieq pocl-accel b'infrastruttura eżempju biex jappoġġja l-aċċeleraturi tal-ħardwer OpenCL 1.2 li jimplimentaw interface ta 'kontroll immappjat bil-memorja (mmap);
  • Miżjud il-kapaċità li jinbnew installazzjonijiet pocl li mhumiex marbuta mad-direttorji (rilokabbli).

Sors: opennet.ru

Żid kumment