|
Windows*、Linux* そして Android* 上で妥協のないパフォーマンスを提供
|
このページでは、インテル® System Studio に含まれるインテル® C++ コンパイラーに関連する記事や参考資料へのリンクをまとめています。このページは、https://software.intel.com/en-us/c-compilers/iss/ をもとにしています。
概要
組込みアプリケーションのパフォーマンスをブースト
- 高レベルのタスクベース並列処理とデータ並列処理向けのベクトル化を効率良く実装する堅牢な C/C++ コンパイラー
- 多くのコンパイラーと互換性があり、さまざまな OS 間で移植性があります
インテル® C++ コンパイラーを導入して、組込みおよびシステム・アプリケーションの処理速度をブースト。現代のプロセッサーの増加するコア数を活用するため、簡単にコードをビルドするだけで業界をリードするパフォーマンスを提供します。これは C/C++ 開発の追加機能に加え、完全な C++11 と大部分の C99 サポートなど現在および以前の C/C++ 標準を幅広くサポートします。
卓越したサポート
製品には 1 年間のサポートが含まれます。サポート期間中インテル® プレミアサポートにアクセスしすべての製品のアップデートと新バージョンを入手できます。経験豊富な開発者とインテルのエンジニアが参加する活発なユーザーフォーラムがあります。
詳細
C と C++ 開発向けのドロップイン追加
Windows*
- 慣れ親しんだ Visual Studio* IDE 上で開発、ビルド、デバッグ、そして実行
- Microsoft* Visual Studio* 2010、2012、そして 2013 で動作
- Visual C++* とソースおよびバイナリー互換
- 32 ビットと 64 ビット開発が含まれます
- Microsoft* Visual Studio* のプロジェクトとソース
- C/C++ に対応したテキストエディター
- C/C++ コードのデバッグ
- コールスタック情報
- IDE 上で実際のソースコードにブレークポイントを設定
Linux*
- Eclipse* IDE インターフェイスもしくはコマンドラインを使用して開発、ビルド、デバッグ、そして実行
- GCC 4.1 ~ 4.9 とソースおよびバイナリー互換
- 32 ビットと 64 ビット開発が含まれます
- プロジェクトとソース
- プロジェクト・プロパティーでコンパイラーを選択
- 出力ウィンドウ
最新のおよび以前の C/C++ 標準に加え、注目される拡張機能を幅広くサポートします
- 完全な C++11 とほとんどの C99 言語標準化をサポート (C++11 サポートの詳細)
インテル® Cilk™ Plus のサポート
- わずか 3 つのキーワードで、パフォーマンスを向上する並列処理を実装できます: cilk_for、cilk_spawn、cilk_sync。
- 将来にわたってスケーラブル: ランタイムシステムは、コア数が多いシステムでもスムーズに動作します。
- 配列表記、SIMD 対応関数、そして pragma SIMD により、すべてのインテル® プロセッサーと互換プロセッサー上で最適なパフォーマンスを発揮するためベクトル化を行います。
- GCC 4.9 では -fcilkplus で機能を有効にできますが、cilk_for はまだサポートされていません。cilk_for のサポートは、GCC 5.0 の開発ブランチで予定されています。
- また、Clang/LLVM プロジェクト (http://cilkplus.github.io/) にも含まれています。
- サンプルコード、投稿されたライブラリー、オープン仕様などは、Cilk Plus コミュニティー (英語) で入手できます。
関連記事
ビデオ
入門記事
- インテル® コンパイラーによる AVX 最適化入門: 第 2 回 AVX への最適化について (その 1)
- インテル® コンパイラーによる AVX 最適化入門: 第 3 回 AVX への最適化について (その 2)
- インテル® コンパイラーによる AVX 最適化入門: 第 4 回 AVX への最適化について (その 3)
- コンパイラー最適化入門: 第 1 回 SIMD 命令とプロセッサーの関係
- コンパイラー最適化入門: 第 2 回 SIMD 命令と伝統的な IA 命令
- コンパイラー最適化入門: 第 3 回 インテル® コンパイラーのベクトル化レポートを活用する
- コンパイラー最適化入門: 第 4 回 自動ベクトル化はどんな時に行われるか
- コンパイラー最適化入門: 第 5 回 明示的にベクトル化されたコードを記述する
- コンパイラー最適化入門: 第 6 回 ベクトル化の裏技集
- インテル® コンパイラーを初めて使う際に知っておくべきこと
- インテル® コンパイラーの基本的な使用方法
- マルチスレッド開発ガイド: 4.1 インテル® コンパイラーによる自動並列化
- マルチスレッド開発ガイド: 4.6 インテル® Parallel Composer を利用して並列コードを開発する
注目記事
- 新しい最適化レポートを使用してインテル® コンパイラーをさらに活用する
- インテル® SSE およびインテル® AVX 世代 (SSE2、SSE3、SSSE3、ATOM_SSSE3、SSE4.1、SSE4.2、ATOM_SSE4.2、AVX、AVX2、AVX-512) 向けのインテル® コンパイラー・オプションとプロセッサー固有の最適化
- インテル® C++ コンパイラーでサポートされる C++11 の機能
- インテル® C++ コンパイラーでサポートされる C99 の機能
- インテル® C++ コンパイラーのベクトル化ガイド
- デフォルト・コンパイラーをインテル® C++ コンパイラーから x86 ターゲットの gcc コンパイラーへ戻す
- 組込みシステムにおけるインテル® C++ コンパイラーの利用
- インテル® AVX をサポートする第 2 および第 3 世代インテル® Core™ プロセッサー・ファミリー向けに手動でコードを配置するには
- ガイド付き自動並列化
- インテル® Composer XE 2013 入門:コンパイラーのプラグマ/ディレクティブ
- OMP_PROC_BIND の振る舞いがインテル製品以外のプロセッサーとの互換性をサポートしました
- インテル® Parallel Studio XE 2013 のポインター・チェッカー機能:スタティック解析、インテル® Inspector XE、Mudflap との相違点
- インテル® コンパイラーの浮動小数点演算における結果の一貫性
- PAOS – パックド構造体配列
- バッファー・オーバーランとダングリング・ポインターをデバッグするポインター・チェッカー (Part 1) (英語)
- インテル® Cilk™ Plus を使用した並列化
- インテル® Cilk™ Plus の SIMD ベクトル化と要素関数
- インテル® Cilk™ Plus とコードサンプルによる導入ガイド (英語)
- インテル® Cilk™ Plus を利用した最も効率良い方法 (英語)
- OpenMP* 入門
- C++ 開発者が陥りやすい OpenMP* の 32 の罠
- 高度な OpenMP* プログラミング
- OpenMP* のサポート・ライブラリー
- OpenMP* を使用して既存のシリアルコードで並列処理の可能性を見つけよう
- OMP Abort エラーが発生した場合の対処方法
- OpenMP*、インテル® TBB、インテル® Cilk™ Plus におけるマスタースレッドとワーカースレッドの浮動小数点設定の違い
一般記事
インテル® Cilk™ Plus 関連
その他インテル® Cilk™ Plus に関しては、インテル® Cilk™ Plus のページをご覧ください。
OpenMP* 関連
その他 OpenMP* に関しては OpenMP* のページをご覧ください。
その他の C++ コンパイラー関連日本語記事を検索
コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。