インテルのみ表示可能 — GUID: mwh1391807513599
Ixiasoft
7.3.3. プライベート・メモリーに変数と配列の格納
Intel® FPGA SDK for OpenCL™オフライン・コンパイラーは、FPGAレジスターまたはブロックRAMを使用してプライベート・メモリーを実装します。オフライン・コンパイラーは、プライベート・メモリーアクセスを分析し、アクセスをレジスターするようにそれらを促進します。 float、int、charなどのスカラー変数は主にプロモートされます。アクセスがコンパイル時定数である場合、集計データ型がプロモートされます。 通常、プライベート・メモリーは、単一変数または小さな配列を格納するのに便利です。レジスターはFPGAのハードウェア・リソースが豊富であり、可能な限り他のメモリータイプではなくプライベート・メモリーを使用する方がほぼ常に優れています。カーネルはプライベート・メモリーに並行してアクセスすることができ、他のメモリータイプ(すなわち、グローバルメモリー、ローカルメモリー、定数メモリー)より多くの帯域幅を提供することができます。
レジスターを使用したプライベート・メモリーの実装の詳細については、 インテル® FPGA SDK for OpenCL™ プログラミング・ガイドのレジスターの推論のセクションを参照してください。
関連情報