Contoh ini menunjukkan implementasi Open Computing Language (OpenCLTM)dari komputasi khusus stensil perbedaan 3D. Dalam komputasistensil urutan- k, setiap titik output adalah fungsi dari 3k+1 poin input (k poin yang berdekatan di setiap arah). Karena struktur komputasi, ada sejumlah besar penggunaan kembali data di berbagai titik output, yang mengarah ke optimisasi yang mencoba meminimalkan akses memori yang berlebihan.
Kernel dalam contoh ini memanfaatkan penggunaan kembali data dengan menggunakan pola komputasi volume geser (analog 3D dari pola desain jendela geser) untuk mengurangi persyaratan bandwidth memori dibandingkan implementasi OpenCL tradisional. Detail tambahan dapat ditemukan di paket contoh.
Performa Komputasi Selisih Terbatas 3D
Fitur
- Volume sliding 3D yang efisien
- Kernel item kerja tunggal
Mingguan
Contoh desain memberikan kode sumber untuk perangkat OpenCL (.cl) serta aplikasi host. Untuk mengkompirasi aplikasi host, paket Linux* mencakup Makefile dan paket Windows* termasuk proyek Microsoft Visual Studio 2010.
Unduhan berikut disediakan untuk contoh ini:
Penggunaan desain ini diatur oleh, dan tunduk pada, syarat dan ketentuan perjanjian lisensi desain referensi perangkat keras.
Persyaratan Perangkat Lunak dan Perangkat Keras
Contoh desain ini memerlukan alat berikut:
- perangkat lunak Intel® FPGA v17.1 atau yang lebih baru
- Intel® FPGA SDK untuk OpenCL v17.1 atau yang lebih baru
- Pada Linux: GNU Make dan gcc
- Pada Windows*: Microsoft Visual Studio 2010*
Untuk mengunduh alat desain Intel, kunjungi halaman unduhan OpenCL. Persyaratan untuk sistem operasi yang mendasar sama dengan yang ada di Intel FPGA SDK untuk OpenCL.
OpenCL dan logo OpenCL adalah merek dagang dari Apple Inc. yang digunakan oleh Khronos dengan izin.
* Produk berdasarkan Spesifikasi Khronos yang dipublikasikan, dan telah lulus Proses Pengujian Kesesuaian Khronos. Status kesuaian saat ini dapat ditemukan di www.khronos.org/conformance.