FPGA 手順

フィールド・プログラマブル・ゲートアレイ (FPGA) は、任意の機能を実行するように繰り返しプログラム可能な集積回路です。FPGA は、空間コンピューティング・アーキテクチャーとして分類され、CPU や GPU のような固定命令セット・アーキテクチャー(ISA)デバイスとは異なり、従来のアクセラレーター・デバイスとは異なる最適化のトレードオフが求められます。

CPU、GPU、または FPGA 向けに SYCL* コードをコンパイルできますが、FPGA 開発用のコンパイル手順は、CPU や GPU 開発におけるコンパイル手順とは多少異なります。

インテル® oneAPI DPC++/C++ コンパイラーの FPGA サポートには、

インテル® oneAPI DPC++/C++ コンパイラー用 FPGA サポートパッケージ (英語) が必要です。

FPGA 手順の詳細については、インテル® oneAPI FPGA ハンドブック (英語) を参照してください。

ヒント

GitHub の FPGA 向け oneAPI サンプル (英語) を確認して、FPGA デバイスの SYCL* プログラミングを学習できます。

FPGA プログラミングの詳細は、https://link.springer.com/chapter/10.1007/978-1-4842-5574-2_17 (英語) から入手できる『Data Parallel C++  』の書籍からも学ぶことができます。