- OpenCL* とは?
- インテル® SDK for OpenCL* Applications とは ?
- OpenCL* 仕様のサポート範囲と、SDK バージョンンによる違いは何ですか ?
- インテル® SDK for OpenCL* Applications を入手する方法は ?
- OpenCL* 1.2 は開発者にどのようなメリットをもたらしますか ?
- インテルによる OpenCL* 標準の実装は、OpenCL* 1.2 仕様に完全に準拠していますか ?
- インテルはどれくらい OpenCL* 技術にかかわってきましたか ?
- インテル® SDK for OpenCL* Applications のサポートはどのように受けられますか ?
- インテル® SDK for OpenCL* Applicatioons に関する詳しい情報はどこで入手できますか ?
- 私が開発した OpenCL* コードをインテルと共有することはできますか ?
- インテルは OpenCL* のサンプルコードを提供していますか ?また、それらはどこで入手できますか ?
- インテルは、OpenCL* 開発者向けにどのようなデバッグおよび最適化ツールを提供していますか ?
- OpenCL* とは?
OpenCL* は、ヘテロジニアス・システムでの汎用並列プログラミング向けのオープン標準として開発されました。OpenCL* は、マルチコア CPU、グラフィックス・プロセッサー、その他の並列プロセッサーとコプロセッサーを混在して使用するクライアント・コンピューター、ハイパフォーマンス・コンピューティング・サーバー、そして携帯デバイス向けの高性能で移植性の高いコードを開発するソフトウェア開発者のための一意なプログラミング環境を提供します。標準化は、Khronos* によってリードされる OpenCL* ワーキング・グループで定義されます。詳しい情報は以下をご覧ください:khronos.org/opencl
- インテル® SDK for OpenCL* Applications とは ?
インテル® SDK for OpenCL* Applications は、無料でダウンロードでき、互換ドライバー、コードサンプル、開発ツール(Code Builder など)、最適化ガイド、そして最適化ツールのサポートを含むインテル® プラットフォーム向けの OpenCL* アプリケーション向けの総合開発環境を提供します。
- OpenCL* 仕様のサポート範囲と、SDK バージョンンによる違いは何ですか ?
現在の SDK は、OpenCL* 1.2 仕様とインテル® HD グラフィックスおよびインテル® Iris™ グラフィックス・ファミリーを搭載する第 3 世代、第 4 世代インテル® Core™ プロセッサー、インテル® HD グラフィックを搭載するインテル® Atom™ プロセッサー、インテル® Xeon® プロセッサー、そしてインテル® Xeon Phi™ コプロセッサーをサポートしています。OpenCL* 開発者向けの SDK には次の種類があります:
- インテル® SDK for OpenCL* Applications 2013: 第 3 世代および第 4 世代インテル® Core™ プロセッサー・ファミリーとインテル® Atom™ プロセッサー・コード名 Bay Trail 上の CPU とインテル・グラフィックスの両方でビジュアル・コンピューティング・アプリケーションをサポートします。
- インテル® SDK for OpenCL* Applications XE 2013: インテル® Xeon® プロセッサーとインテル® Xeon Phi™ コプロセッサーの両方で高度な並列計算を行うアプリケーションをサポートします。
- (新しい SDK) インテル® SDK for OpenCL* Applications 2014: 2013 バージョンに対し、アプリケーション開発のターゲットとして Android* OS のサポート、またアプリケーション開発のホストとして Ubuntu* OS のサポート、そして API デバッガーのような新しいツールが強化されています。詳細はこちらをご覧ください。
- インテル® SDK for OpenCL* Applications を入手する方法は ?
インテル® SDK for OpenCL* Applications の各種パッケージとバージョンは、 intel.com/software/opencl から無料でダウンロードいただけます。
- OpenCL* 1.2 は開発者にどのようなメリットをもたらしますか ?
OpenCL* 1.2 は、2012 年 12 月に Khronos group によって批准されました。OpenCL* 1.2 は、コンパイル、リンク、およびライブラリーのサポートを改善し、またグラフィックスとメディア・サーフェス共有を改善することで OpenCL* 開発者向けにソフトウェア設計における柔軟性を高めています。インテル® SDK for OpenCL* Applications は、OpenCL* テクノロジーのバージョン 1.2 で利用できる新機能を使用して開発する方法を提供します。
- インテルによる OpenCL* 標準の実装は、OpenCL* 1.2 仕様に完全に準拠していますか ?
製品版の OpenCL* ランタイムは、インテル® グラフィックスを搭載する第 3 世代および第 4 世代インテル® Core™ プロセッサー、インテル® Atom™ プロセッサー・コード名 Bay Trail、そしてインテル® Xeon® プロセッサーとインテル® Xeon Phi™ コプロセッサー向けに、完全に OpenCL* 1.2 仕様を満たしています。
- インテルはどれくらい OpenCL* 技術にかかわってきましたか ?
インテルは、Khronos によってリードされる OpenCL* ワーキング・グループの創立メンバーでした。インテルは、OpenCL* 機能セットを現在と将来のインテル® アーキテクチャー上で OpenCL* 開発者をサポートする主要な提案者となっています。
- インテル® SDK for OpenCL* Applications のサポートはどのように受けられますか ?
インテル® SDK for OpenCL* Applications サポートフォーラム に参加して、質問や問題を投稿してください。インテルのサポートチームは、質問に対応するためフォーラムの議論をモニターしています。このフォーラムは、CPU、インテル® HD グラフィックス、およびインテル® Xeon Phi™ コプロセッサー上の OpenCL* の問題に対処しています。
- インテル® SDK for OpenCL* Applicatioons に関する詳しい情報はどこで入手できますか ?
インテル® Developer Zone の Getting Started With OpenCL* Applications では、ダウンロード、サポート、およびインテル® SDK for OpenCL* Applications に関する情報をまとめて入手できます。ここでは、SDK の無料ダウンロード、ソフトウェア、サンプルコード、製品マニュアル、相互利用可能な製品の情報、ビデオ、技術記事、事例、そしてサポートフォーラムを見つけることができます。
また、iSUS の OpenCL* 日本語ページでは、随時日本語版の情報を公開しています。
- 私が開発した OpenCL* コードをインテルと共有することはできますか ?
この製品のサポートは、Intel® SDK for OpenCL* Applications Support Forum を介して行われます。フォーラムへの投稿の際に、コードファイルを添付するオプションが用意されています。SDK サポートチームと個人情報を共有する必要がある場合、プライベート・チャンネルを介してエンジニアへ回答の要求をしてください。
インテルとより詳細な情報を共有するには、インテル® Software Partner に加入することをお勧めします。インテル® Software Partner に関しては、https://software.intel.com/en-us/partner-home をご覧ください。
- インテルは OpenCL* のサンプルコードを提供していますか ?また、それらはどこで入手できますか ?
インテルは、CPU、インテル® HD グラフィックス、そしてインテル® Xeon Phi™ コプロセッサー向けの OpenCL* サンプルコードを提供しています。各サンプルは、オンライン・サンプルページで入手できます。それらには、サンプルの説明、ホワイトペーパー、そして zip もしくは tar ファイル形式で圧縮されたサンプルコードが含まれます。
インテル® SDK for OpenCL* Applications のサンプルには、2 つの分野があります。- インテル® グラフィックスを搭載するインテル® プロセッサーをターゲットとする、モバイルシステム向けのビジュアル・コンピューティングのサンプルコード。https://software.intel.com/en-us/vcsource/tools/opencl-sdk#pid-16114-1441
- インテル® Xeon® プロセッサーとインテル® Xeon Phi™ コプロセッサーをターゲットとする、サーバーシステム向けの高度な並列サンプルコード。https://software.intel.com/en-us/vcsource/tools/opencl-sdk-xe#pid-16120-1442
- インテルは、OpenCL* 開発者向けにどのようなデバッグおよび最適化ツールを提供していますか ?
インテル® SDK for OpenCL* Applications は、OpenCL* アプリケーションのビルド、デバッグそしてチューニングのための総合環境を提供します。さらに、OpenCL* のパフォーマンス・プロファイルには、インテル® VTune™ Amplifier XE やインテル® グラフィックス・パフォーマンス・アナライザー(インテル® GPA)などのインテルのプロファイルツールを利用できます。
SDK は、OpenCL* 開発向けに次のツールを含んでいます:
- OpenCL* API 向け Kernel Builder – カーネルの設計と最適化を可能にします。
- IDE への統合
- OpenCL* カーネルデバッガー
各 SDK には、利用可能なツールの詳細とユーザーズ・ガイドが含まれており、それらを使用する際のガイドラインを提供します。
コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。