Jika kernel OpenCL Anda berhasil dikompilasi di versi 18.1.2 dan yang lebih lama tetapi gagal di versi 19.1 dan yang lebih baru, cari pesan yang mirip dengan berikut ini.
#aoc: Memeriksa apakah penggunaan memori lebih besar dari 100%...
#aoc: Peringatan Pemanfaatan RAM adalah 173%!
Jika pesan ditampilkan, kompilasi gagal karena pemanfaatan M20K lebih dari 100%.
Dalam versi Intel® FPGA SDK for OpenCL™ sebelumnya, kompiler secara otomatis menonaktifkan replikasi memori lokal untuk semua sistem memori jika diperkirakan penggunaan M20K lebih dari 100%. Mulai versi 19.1, compiler tidak lagi secara otomatis menonaktifkan replikasi memori lokal.
Gunakan atribut memori untuk mengontrol replikasi memori pada chip, seperti yang ditunjukkan dalam contoh di sini.
int __attribute__((memori, numbanks(1), singlepump, max_replicates(3))) lmem[1028];
Untuk informasi selengkapnya, lihat bagian berikut dari SDK Intel FPGA untuk OpenCL Edisi Pro: Panduan Praktik Terbaik.
Mengoptimalkan Akses ke Memori Lokal dengan Mengontrol Faktor Replikasi Memori