Contoh berikut menunjukkan implementasi Open Computing Language (OpenCL™™ dari algoritma harga opsi Asia. Opsi Asia adalah instruksi finansial yang harganya tergantung pada jalurnya. Pembayaran opsi tersebut tergantung pada harga rata-rata di atas sejumlah poin sampel dari waktu mulai hingga waktu jatuh tempo. Contoh ini secara khusus mempertimbangkan harga opsi Asia aritmatika.
Melalui penggunaan beberapa kernel dan ekstensi vendor saluran Intel, contoh ini menunjukkan cara mengimplementasikan simulasi Monte Carlo secara efisien untuk harga opsi Asia. Inti dari komputasi adalah kernel yang menerapkan model Black-Scholes. Dua kernel lainnya menerapkan generator angka acak Mersenne Twister, yang digunakan untuk memasok angka acak ke kernel Black-Scholes menggunakan saluran sebagai mekanisme komunikasi. Terakhir, output dari kernel Black-Scholes digabungkan oleh kernel lain untuk menghasilkan nilai total pembayaran. Penjelasan terperinci dapat ditemukan di kode sumber dalam kemasan contoh desain.
Contoh ini juga mendukung eksekusi secara bersamaan pada beberapa perangkat OpenCL. Setiap perangkat didedikasikan untuk menentukan harga opsi Asia dengan serangkaian parameter yang berbeda, menunjukkan pembongkaran paralel yang dapat diskalakan dari banyak perhitungan harga opsi.
Penskalaan Performa dengan Beberapa Perangkat OpenCL
OpenCL Board |
Satu Perangkat |
Dua Perangkat |
---|---|---|
12 Miliar Simulasi/dtk |
24 Miliar Simulasi/s |
Fitur
- Ekstensi vendor saluran
- Titik ambang presisi ganda
- Eksekusi beberapa perangkat
- Beberapa kernel, termasuk 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 mencakup proyek Microsoft Visual Studio 2010.
Unduhan berikut disediakan untuk contoh ini:
- Paket Linux v17.1 x64 (.tar.gz)
- Paket Windows v17.1 x64 (.zip)
- Harga Monte Carlo untuk Opsi Asia pada FPGAs Menggunakan OpenCL (PDF)
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™ v16.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.