インテル® Cilk™ Plus の SIMD ベクトル化と要素関数

同カテゴリーの次の記事

インテル® Visual Fortran Composer XE 2013 Windows 版 IMSL 同梱 発売開始

この記事は、インテル® ソフトウェア・サイトに掲載されている「Getting Started with Intel® Cilk™ Plus SIMD Vectorization and Elemental Functions」の日本語参考訳です。


はじめに

SIMD ベクトル化と要素関数は、インテル® C++ コンパイラーでサポートされているインテル® Cilk™ Plus 機能の一部で、ループとユーザー定義関数をベクトル化します。ベクトル化は、プロセッサーの SIMD (Single Instruction Multiple Data) 機能を利用し、一度に複数の配列要素 (またはベクトル要素) を操作して、アプリケーションのパフォーマンスを向上します。

インテル® コンパイラーには、ベクトル化を有効にする独特な機能が用意されています。開発者は、単純なプログラミング・スタイルとベクトル化を支援するコンパイラー機能を使用して、より多くのループがベクトル化されるようにコンパイラーに指示できます。

このドキュメントでは、インテル® Cilk™ Plus のベクトル要素関数と SIMD 宣言子 (#pragma simd) を使って、コンパイラーに C/C++ コードのベクトル化を指示し、パフォーマンスを向上する方法を説明します。

ドキュメントの続きはこちら (PDF) をクリックしてください。

SIMD プラグマ/宣言子を使用してベクトル化できるループの種類に関する詳細は、こちらの記事をご覧ください。

関連記事

  • OpenMP* のサポート・ライブラリーOpenMP* のサポート・ライブラリー この記事は、インテル® ソフトウェア・ネットワークに掲載されている「OpenMP* Support Libraries」の日本語参考訳です。 編集部注: 本記事には旧製品(インテル® コンパイラー・バージョン 11.1 以前)向けの情報が含まれます。バージョン 12.0 […]
  • インテル® Cilk™ Plus の仕様変更インテル® Cilk™ Plus の仕様変更 2011年に登場したインテル® Parallel Studio 2011 に含まれるインテル® C++ コンパイラー V12.0 から実装が始まったインテル® Cilk™ Plus ですが、コンパイラーのバージョンアップに伴いいくつかの機能強化にともなう変更が行われています。ここで、V15 と V14 […]
  • インテル® MKL 10.3 で追加された新機能インテル® MKL 10.3 で追加された新機能 この記事は、インテル® ソフトウェア・ネットワークに掲載されている「What's new in Intel® MKL?」の日本語参考訳 (一部編集含む) です。 インテル® MKL 10.3 では主に次の機能が追加されました。 インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) […]
  • インテル® コンパイラー V15 におけるレポート機能の変更点インテル® コンパイラー V15 におけるレポート機能の変更点 インテル® コンパイラーの主要機能の一つに、コンパイル時にソースコードを解析して、ベクトル化、並列化、OpenMP […]
  • インテル® Array Building Blocks に関する学術論文インテル® Array Building Blocks に関する学術論文 編集部注:インテル® Array Building Blocks (インテル® ArBB) は、2012 年の開発ロードマップでインテル® Composer XE 製品ではサポートされないことになりました。インテル® ArBBは、研究プロジェクトとして […]