インテル® FPGA SDK for OpenCL™プロ・エディション: プログラミング・ガイド

ID 683846
日付 4/01/2019
Public
ドキュメント目次

A.1.2. OpenCL Cプログラミング言語の制約

インテル® FPGA SDK for OpenCL™ は、特定のプログラミング言語機能に関し、 OpenCL Specification version 1.0 のSection 6.8で示されているOpenCL Specificationの制約に準拠します。
重要:

インテル® FPGA SDK for OpenCL™オフライン・コンパイラーは、許可されていない特定のプログラミング言語機能に対する制約を強制しません。使用しているカーネルコードに、OpenCL Specification version 1.0がサポートしていない機能が含まれていないようにしてください。

次の表は、 インテル® FPGA SDK for OpenCL™ が強制するOpenCL Cプログラミング言語の制約に関する補足説明のみを記載しています。他の制約はすべて、OpenCL Specification version 1.0のSection 6.8の内容と完全に一致します。

機能 サポート状況 備考
構造体型のカーネル引数 X 構造体引数をグローバルメモリーの構造体へのポインターに変換します。
既約の制御フロー X オフライン・コンパイラーはこの制約に関しエラーは返しませんが、この機能はサポートされていません。
32ビット未満の組み込み型メモリーへの書き込み サイズが32ビット未満のストア操作はメモリーの性能が低下する可能性がありますが、サポートされています。
異なるアドレス空間に属するstructまたはunion要素 X オフライン・コンパイラーはこの制約を強制しません。
警告: structまたはunion要素を異なるアドレス空間に割り当てると、致命的なエラーが発生する可能性があります。
サポート状況表の見方
シンボル 説明
この機能はサポートされています。備考欄にてサポートされている内容を明確化しています。
この機能は備考欄で特定されている内容を除きサポートされています。
X この機能はサポートされていません。