Ngaleupaskeun PoCL 1.4, palaksanaan bebas tina standar OpenCL

Aya release proyék PoCL 1.4 (Portable Computing Language OpenCL), anu ngembangkeun palaksanaan standar OpenCL anu henteu gumantung kana produsén akselerator grafis sareng ngamungkinkeun ngagunakeun rupa-rupa backends pikeun ngajalankeun kernel OpenCL dina sababaraha jinis grafik sareng prosesor sentral. Kodeu proyék disebarkeun ku handapeun lisénsi MIT. Ngarojong gawé dina X86_64, MIPS32, ARM v7, platform AMD HSA APU sarta sagala rupa prosesor TTA husus (Angkutan dipicu Arsitéktur) kalawan arsitéktur VLIW.

Palaksanaan kompiler kernel OpenCL diwangun dina dasar LLVM, sareng Clang dianggo salaku tungtung hareup pikeun OpenCL C. Pikeun mastikeun portabilitas sareng kinerja anu leres, kompiler kernel OpenCL tiasa ngahasilkeun fungsi kombinasi anu tiasa nganggo sababaraha sumber hardware pikeun parallelize palaksanaan kode, sapertos VLIW, superscalar, SIMD, SIMT, multi-core sareng multi-threading. Pangrojong supir ICD sayogi
(Supir Klién anu tiasa dipasang). Aya backends pikeun mastikeun operasi via CPU, ASIP (TCE / TTA), arsitektur dumasar GPU HSA jeung NVIDIA GPU (CUDA).

В versi anyar:

  • rojongan ditambahkeun LLVM / Clang 9.0. Rojongan pikeun vérsi LLVM langkung lami ti 6.0 parantos dileungitkeun.
  • Ningkatkeun palaksanaan basis CPU tina representasi kode panengah SPIR и SPIR-V (dipaké dina API Vulkan), nu bisa dipaké duanana keur ngagambarkeun shaders pikeun grafik jeung komputasi paralel;
  • Ditambahkeun supir pocl-accel kalayan conto infrastruktur pikeun ngadukung akselerator hardware OpenCL 1.2 anu ngalaksanakeun antarmuka kontrol anu dipetakeun memori (mmap);
  • Ditambahkeun kamampuhan pikeun ngawangun pamasangan pocl nu teu dihijikeun ka directories (relocatable).

sumber: opennet.ru

Tambahkeun komentar