インテル® 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.0 には、生産性を向上し、結果を改善する重要な強化機能が含まれています。

新しい高速エミュレーション

インテル® FPGA SDK for OpenCL™ v18.0 には、エミュレーション性能を飛躍的に向上する新しい高速エミュレーターが含まれています。この高速エミュレーターは、新しいインテル® Code Builder for OpenCL™ API フレームワークにシームレスに統合され、簡単に実行できます。テストベクターは手動または C++ で設定可能です。

 

インテル® Stratix® 10 デバイスのサポート

インテル® Stratix® 10 デバイス上で OpenCL* を使用してアプリケーションを高速化できるようになりました。このデバイスは、革新的なインテル® HyperFlex™ FPGA アーキテクチャーを採用し、インテルの 14 nm トライゲート・プロセスで製造されています。

 

高速コンパイルとインクリメンタル・コンパイル

高速コンパイルオプションは、トレードオフを fMAX のわずかな低下に抑えるコンパイル設定の下、オフラインコンパイルを利用することで FPGA プログラミング・ファイルの生成に必要な実行時間の大幅な削減を可能にします。この機能を利用した場合、1 日当たりの反復作業数を増加しつつ、最終実装用のフルパフォーマンスでのコンパイルも実行することが可能になります。複数カーネルで構成された設計の場合、変更が行われたカーネルを自動的に特定し、その変更部分のみを再コンパイルする 2 つ目のインクリメンタル・コンパイル・オプションを利用できます。

機能

ダウンロード

インテル® 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 の許諾を得て使用されています。