OpenCL™ カーネルがバージョン 18.1.2 以前では正常にコンパイルされても、バージョン 19.1 以降では失敗する場合は、次のようなメッセージを探してください。
#aoc:メモリ使用量が100%を超えているかどうかを確認しています...
#aoc: 警告 RAM 使用率は 173% です。
メッセージが表示された場合、M20K 使用率が 100% を超えているため、コンパイルは失敗します。
以前のバージョンの インテル® FPGA SDK for OpenCL™™ では、M20K の使用率が 100% を超えると見積もった場合、コンパイラーはすべてのメモリーシステムのローカル・メモリー・レプリケーションを自動的に無効化していました。バージョン 19.1 以降、コンパイラーは自動的にローカル・メモリー・レプリケーションを無効にしなくなりました。
次の例に示すように、メモリー属性を使用してオンチップ・メモリーのレプリケーションを制御します。
int __attribute__((memory, numbanks(1), singlepump, max_replicates(3))) lmem[1028];
詳細については、インテル FPGA SDK for OpenCL™ プロ・エディション: ベスト・プラクティス・ガイドの次のセクションを参照してください。