ID Artikel: 000073931 Jenis Konten: Pemecahan Masalah Terakhir Ditinjau: 25/10/2019

Mengapa kernel OpenCL™ saya berhasil dikompilasi di versi 18.1.2 dan yang lebih lama tetapi gagal di versi 19.1 dan yang lebih baru?

Lingkungan

  • Intel® Quartus® Prime Edisi Pro
  • Intel® FPGA SDK untuk OpenCL™ Edisi Pro
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Deskripsi

    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.

    Resolusi

    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

    Produk Terkait

    Artikel ini berlaku untuk 1 produk

    Perangkat yang Dapat Diprogram Intel®

    Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.