Keluaran PoCL 3.0 dengan pelaksanaan bebas standard OpenCL 3.0

Keluaran projek PoCL 3.0 (Portable Computing Language OpenCL) telah dibentangkan, 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 pusat. pemproses. Kod projek diedarkan di bawah lesen MIT. Menyokong kerja pada platform X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU dan pelbagai pemproses ASIP khusus (Pemproses Set Arahan Khusus) dan TTA (Transport Triggered Architecture) 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. Terdapat sokongan untuk pemacu ICD (Pemacu Pelanggan Boleh Pasang). Terdapat bahagian belakang untuk menyokong operasi melalui CPU, ASIP (TCE/TTA), GPU berdasarkan seni bina HSA dan GPU NVIDIA (melalui libcuda).

Dalam versi baharu:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ возмоТностСй, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ спСцификации OpenCL 3.0. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenCL 3.0 ΠΏΠΎΠΊΠ° доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² бэкСндС Π½Π° Π±Π°Π·Π΅ CPU ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ LLVM 14 (Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… бэкСндах ΠΈ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ старых вСрсий LLVM прСдоставляСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenCL 1.2).
  • Menambah sokongan untuk Clang/LLVM 14.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° трассировка ΠΈ визуализация.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ спСциализированных Π³Ρ€ΡƒΠΏΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΡ… Π² исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ с ядрами OpenCL.

Sumber: opennet.ru

Tambah komen