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

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

A.1.6. アトミック関数

OpenCL Specification version 1.0のSection 9には、一部のOpenCL™実装においてサポートされる場合があるオプションの機能が記載されています。 インテル® FPGA SDK for OpenCL™ は、条件付きでアトミック関数をサポートします。サポートされているこの関数の実装は、OpenCL Specification Version 1.0に準拠していない可能性があります。
  • Section 9.5のAtomic Functions for 32-bit Integersに関し、SDKは32ビットのグローバルおよびローカルメモリーのアトミック関数をすべてサポートします。SDKはまた、OpenCL Specification version 1.1のSection 6.11.11、OpenCL Specification version 1.2のSection 6.12.11に記載されている32ビットのアトミック関数もサポートしています。
    • SDKは、OpenCL Specification version 1.0のSection 9.7に記載されている64ビットのアトミック関数をサポートしていません。
重要: アトミック関数を使用すると、デザインのパフォーマンスが低下する可能性があります。カーネルに複数の型のアトミック関数を実装する場合 (atomic_addatomic_subなど)、ハードウェアの動作周波数がさらに低下する可能性があります。