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