質問: opencl* アプリケーションについて
回答: opencl* 規格は、ヘテロジニアス・システムにおけるアルゴリズムの高速化を実現する、業界初のオープンかつロイヤルティー・フリーの統合プログラミング・モデルです。opencl* アプリケーションでは、c ベースのプログラミング言語を使用して、cpu、gpu、fpga をはじめとする各種プラットフォームで実行可能なコードを開発できます。opencl* アプリケーションの主なメリットは、移植性を持ちオープンな無償のスタンダードであることで、この点が独自規格に基づくプログラミング・モデルとの最大の差別化のポイントです。opencl* 規格は、ソフトウェア・エンジニアにとってはプログラミングのモデルであり、システム設計者にとっては技法です。opencl* は、標準 ansi c (c99) をベースとして並列化を実現するために拡張したものです。opencl* プラットフォームには、ホスティングされているシステムのハードウェア・アクセラレーターとホストが通信するか (従来は pci express* を経由)、ホストの介在なしに複数のカーネル間で通信するための api も含まれています。インテル® fpga sdk for opencl* ソフトウェア・テクノロジーは、10gb イーサネットなどのストリーミング i/o インターフェイスからカーネルにデータを直接ストリーミングするためのベンダー拡張機能、i/o、ホストチャネル api を提供します。