インテル® FPGA SDK for OpenCL™

インテル® FPGA SDK for OpenCL™1 は、ソフトウェア開発者によるインテルの CPU と FPGA を使用したヘテロジニアス・プラットフォームをターゲットにしたアプリケーションのアクセラレーションを可能にする、世界クラスの開発環境です。この環境は、インテル最新のソフトウェア開発フレームワークおよびコンパイラー・テクノロジーと、革新的なインテル® Quartus® Prime 開発ソフトウェアを組み合わせることで、FPGA の詳細を抽象化しつつ、最適化された結果をもたらす次世代開発環境を実現します。インテル® FPGA SDK for OpenCL™ によって、FPGA 独自の機能を活用して、優れた電力効率と低レイテンシーによりパフォーマンスを向上できます。

OpenCL* とは

OpenCL™ 規格は、ヘテロジニアス・システムにおけるアルゴリズムの高速化を実現する、業界初のオープンかつロイヤルティー・フリーの統合プログラミング・モデルです。OpenCL™ では、C ベースのプログラミング言語を使用して、CPU、GPU、FPGA をはじめとする各種プラットフォームで実行可能なコードを開発できます。OpenCL™ の主な利点は、ロイヤルティー・フリーの移植可能なオープン・スタンダードであり、この点が独自規格に基づくプログラミング・モデルとの最大の差別化要因にもなっています。

OpenCL™ は、ソフトウェア・エンジニアにとってはプログラミング・モデルであり、システム・アーキテクトにとってはメソドロジーです。OpenCL™ は、標準 ANSI C (C99) をベースとして並列化を実現するために拡張したものです。OpenCL™ には、ホスティングされているシステムのハードウェア・アクセラレーターとホストが通信するか (従来は PCI Express* を経由)、ホストの介在無しに複数のカーネル間で通信するための API も含まれています。

インテル® FPGA SDK for OpenCL™ は、10 Gb イーサネットなどのストリーミング I/O インターフェイスからカーネルにデータを直接ストリーミングするための I/O、ホストチャネル API といったベンダー拡張機能を提供します。

最新情報

インテル® FPGA SDK for OpenCL™ バージョン 18.1 には、生産性を向上し、結果を改善する重要な強化機能が含まれています。

FPGA リコンフィグレーション時のグローバルメモリー保持:

インテル® FPGA SDK for OpenCL™ v18.1 では FPGA リコンフィグレーション時のスワップ時間が短縮。DDR メモリーからのコピーなしで FPGA のリコンフィグレーションが可能です。従来のリコンフィグレーションでは、データ保護の目的で必ずホスト側にデータをコピーする必要がありましたが、今回のリリースでは不要になりました。 その結果、FPGA 上のプログラムのスワップ時間が短縮されました。

高性能エミュレーター (ベータ):

18.1 の OpenCL™ エミュレーターには、以下の機能が追加されました。

  • 任意精度の integer 型
  • 倍精度の浮動小数点
  • FPGA に固有のすべてのプラグマのサポート (エミュレーターでは大半が no-op)
  • 共有仮想メモリー (SVM)
コシミュレーション:

18.1 には次の変更が加えられています。

  • I/O チャネルとホストパイプのサポート
  •  モデルの指定により複数のメモリーをサポートするためのフレームワーク
  • ボードなしでデバイスファミリーをサポートするためのフレームワーク

後方互換性:

OpenCL™ コンパイラー v18.1 は、インテル® Quartus® Prime 開発ソフトウェア v18.0 および 17.1.1 との完全な後方互換性を備えています。

インテル® FPGA SDK for OpenCL™ が可能にするインライン・アクセラレーション


FPGA ベースのプラットフォームを活用したストリーミング分析の方法を紹介します。

機能

ダウンロード

インテル® FPGA SDK for OpenCL™

インテル® FPGA SDK for OpenCL™ を入手するには、ダウンロード・センターにアクセスしてください。OpenCL™ 向けソフトウェア開発キットであるインテル® FPGA SDK for OpenCL™ の最新バージョンのほか、以前のバージョンもダウンロードすることが可能です。ダウンロードの際、スタンダードまたはプロバージョンを選択できます。「プロ」バージョンは、最新のインテル® Stratix® 10、インテル® Arria® 10、インテル® Cyclone® 10 デバイスが対象です。「スタンダード」バージョンは、Stratix® IV、Stratix® V、Arria® II、Arria® V、Cyclone® IV、Cyclone® V およびインテル® Cyclone® 10 LP デバイスをサポートします。

今すぐダウンロード

ドキュメントとサポート


インテル® FPGA SDK for OpenCL™ に関する技術ドキュメント、ビデオ、トレーニング・コースを用意しています。

免責事項

1

OpenCL™ および OpenCL ロゴは、Apple Inc. の商標であり、Khronos の許諾を得て使用されています。