Keluaran PoCL 1.4, pelaksanaan bebas bagi standard OpenCL

Ada keluaran projek PoCL 1.4 (Portable Computing Language OpenCL), yang membangunkan pelaksanaan standard OpenCL yang bebas daripada pengeluar pemecut grafik dan membenarkan penggunaan pelbagai hujung belakang untuk melaksanakan kernel OpenCL pada pelbagai jenis grafik dan pemproses pusat. Kod projek diedarkan oleh di bawah lesen MIT. Menyokong kerja pada platform X86_64, MIPS32, ARM v7, AMD HSA APU dan pelbagai pemproses TTA khusus (Senibina Tercetus Pengangkutan) dengan seni bina VLIW.

Pelaksanaan pengkompil kernel OpenCL dibina berdasarkan LLVM, dan Clang digunakan sebagai hujung hadapan untuk OpenCL C. Untuk memastikan mudah alih dan prestasi yang betul, pengkompil kernel OpenCL boleh menjana fungsi gabungan yang boleh menggunakan pelbagai sumber perkakasan untuk menyelaraskan pelaksanaan kod, seperti VLIW, superscalar, SIMD, SIMT, multi-core dan multi-threading. Sokongan pemacu ICD tersedia
(Pemacu Pelanggan Boleh Pasang). Terdapat bahagian belakang untuk memastikan operasi melalui CPU, ASIP (TCE/TTA), seni bina berasaskan GPU HSA dan GPU NVIDIA (CUDA).

Π’ versi baru:

  • Menambah sokongan LLVM/Clang 9.0. Sokongan untuk versi LLVM yang lebih lama daripada 6.0 telah dihentikan.
  • Pelaksanaan perwakilan kod perantaraan berasaskan CPU yang lebih baik SEMANGAT ΠΈ SPIR-V (digunakan dalam API Vulkan), yang boleh digunakan untuk mewakili shader untuk grafik dan untuk pengkomputeran selari;
  • Menambah pemacu pocl-accel dengan contoh infrastruktur untuk menyokong pemecut perkakasan OpenCL 1.2 yang melaksanakan antara muka kawalan (mmap) dipetakan memori;
  • Menambah keupayaan untuk membina pemasangan pocl yang tidak terikat pada direktori (boleh dipindahkan).

Sumber: opennet.ru

Tambah komen