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