Portabel Computing Language (juga dikenal sebagai POCl) merupakan open source dan software perintah baris gratis diimplementasikan dalam C / C ++ dan didesain dari bawah ke atas untuk bertindak sebagai implementasi yang efisien dari standar OpenCL.
Menjadi terdiri dari satu set LLVM (Rendah Virtual Machine) berlalu, proyek POCl bertujuan untuk meningkatkan portabilitas aplikasi OpenCL dengan berbagai optimasi kompilator. Mendukung ICD (Installable Client driver) dan dilengkapi dengan compiler kernel portabel.
Compiler kernel portabel termasuk eksperimental, fungsi namun menarik: horisontal auto-vektorisasi dari kelompok kerja. Selain itu, perangkat lunak menawarkan efisien, built-in perpustakaan matematika, dan API inti (Application Programming Interfaces) yang ditulis dalam C dan dirancang untuk barebone aplikasi PCs.Numerous OpenCL mendukung poclCurrently, Portable Computing Bahasa kompatibel dengan berbagai macam aplikasi OpenCL, termasuk ViennaCL 1.5.1 contoh, sebagian besar benchmark Masak setengah matang, Rodinia 2.0.1, piglit, Luxmark 2.0, serta OpenCL Panduan Pemrograman sampel buku dan AMD APP SDK V2.8 OpenCL samples.Supported platformsAs hardware namanya, Computing Portabel Bahasa adalah aplikasi portable, yang berarti bahwa ia telah berhasil diuji pada berbagai platform perangkat keras, dengan kedua host dan perangkat, termasuk x86_64 (64-bit), PowerPC64, PowerPC32, ARM v7, dan beberapa VLIW gaya CPU TTA yang telah dirancang menggunakan TCE di heterogen setups.Getting host-perangkat dimulai dengan Komputasi Portabel LanguageInstalling Portabel Computing Bahasa pada sistem operasi GNU / Linux Anda cukup mudah, mengingat fakta bahwa Anda sudah memiliki hwloc, OCl-ICD, OpenCL, dentang dan paket llvm diinstal pada distribusi Anda.
Download versi terbaru dari program dari Softoware atau melalui situs resminya (lihat link di bagian akhir artikel), menyimpan arsip di suatu tempat di PC Anda, ekstrak isinya menggunakan utilitas arsip manager dan buka aplikasi terminal emulator.
Dalam aplikasi Terminal, pergi ke lokasi file arsip diekstrak (misalnya cd /home/softoware/pocl-0.10), menjalankan & lsquo; ./ configure && make & rsquo; perintah untuk mengkonfigurasi dan mengkompilasi program, diikuti oleh & lsquo; sudo make install & rsquo; perintah untuk menginstalnya sistem yang luas
Apa yang baru dalam rilis ini:.
- Highlights:
- Dukungan untuk LLVM / dentang 3,5
- Dukungan untuk membangun menggunakan CMake (percobaan dengan masalah yang diketahui).
- Perbaikan bug:
- TCE: building kernel rusak ketika menjalankan POCl dari lokasi instalasi
- benang-keselamatan (yang diperlukan sejak OpenCL 1.1) ditingkatkan
- Kernel compiler:
- pembuatan kode Akhir sekarang dilakukan melalui LLVM API panggilan bukan memanggil biner llc.
- menghubungkan Sensible fungsi dari kernel monolitik built-in
- perpustakaan. Mayor kompilasi percepatan untuk kernel yang lebih kecil.
- OpenCL C Built Fungsi Implementasi:
- Peningkatan dukungan untuk fungsi-fungsi halfN.
- ilogb dan ldexp tersedia dengan vecmathlib
- OpenCL Runtime / Landasan API:
- Melaksanakan clCreateKernelsInProgram ()
- OpenCL-C acak () dan shuffle2 () pelaksanaan menambahkan
- Perangkat probing dimodifikasi untuk memungkinkan driver perangkat untuk mendeteksi perangkat selama runtime. POCL_DEVICES masih didukung.
- Cek di clSetKernelArgs () untuk validitas argumen
- Cek di clEnqueueNDRange () untuk argumen yang akan siap
- Melaksanakan clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Lain-lain:
- ViennaCL testsuite diperbarui untuk 1.5.1
Dukungan
Apa yang baru dalam versi 0.9:
- ditingkatkan host / sasaran deteksi CPU dan ditargetkan pembuatan kode
- compiler kernel dilaksanakan secara default oleh LLVM API panggilan bukannya skrip
- perbaikan penanganan CL Gambar
- beberapa perbaikan kernel compiler
Komentar tidak ditemukan