インテル® C++/Fortran コンパイラーによる OpenMP* 3.1 仕様のサポート

同カテゴリーの次の記事

OpenMP* 入門

この記事は、インテル® ソフトウェア・ネットワークに掲載されている「Intel® C++ and Fortran Compilers now support the OpenMP* 3.1 Specification」の日本語参考訳です。

2011 年 7 月に OpenMP* 3.1 仕様 (英語) がリリースされました。最新のインテル® C++/Fortran コンパイラーは、次の OpenMP* 3.1 の新機能をサポートしています。

o task 構造の final 節と mergeable
o taskyield 構造
o atomic 構造の拡張 - readwritecapture 書式、Fortran end atomic
o firstprivate 節と lastprivate 節での Fortran ポインターの使用
o C/C++ の新しいリダクション演算子 minmax
o 新しい OMP_PROC_BIND 環境変数を使用したプロセッサーへのスレッドのバインディング
o 入れ子レベルでスレッド数を指定できるように OMP_NUM_THREADS 環境変数がリスト形式に対応

コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。

編集部追加

OpenMP 3.1 は、OpenMP 規格のマイナーアップデートという位置づけです。既存の OpenMP プログラムについて変更の必要はありませんが、追加された構文を使用して並列構造をより適切に指示することで、パフォーマンスが改善されることがあります。マルチコア・プロセッサの性能を最大限に引き出せる最新のインテル® C++/Fortran Composer XE を是非ともお試しいただければと思います。また、パフォーマンスの確認にはインテル® VTune Amplifier XE をご利用いただくことをお勧めいたします。各製品評価版のダウンロード、お問い合わせはエクセルソフト株式会社まで。

関連記事

  • OMP_PROC_BIND の振る舞いがインテル製品以外のプロセッサーとの互換性をサポートしましたOMP_PROC_BIND の振る舞いがインテル製品以外のプロセッサーとの互換性をサポートしました この記事は、インテル® ソフトウェア・サイトに掲載されている「OMP_PROC_BIND is now supported on compatible non-Intel processors」の日本語参考訳です。 最新のインテル® C++ コンパイラーおよびインテル® Fortran コンパイラーでは、OpenMP* […]
  • OpenMP* のサポート・ライブラリーOpenMP* のサポート・ライブラリー この記事は、インテル® ソフトウェア・ネットワークに掲載されている「OpenMP* Support Libraries」の日本語参考訳です。 編集部注: 本記事には旧製品(インテル® コンパイラー・バージョン 11.1 以前)向けの情報が含まれます。バージョン 12.0 […]
  • ガイド付き自動並列化ガイド付き自動並列化 この記事は、インテル® デベロッパー・ゾーンに掲載されている「Guided Autoparallelism」の日本語参考訳です。 インテル® Composer XE Linux* 版には、ガイド付き自動並列化 (GAP) 機能が含まれており、Fortran と C/C++ […]
  • インテル® Fortran Studio XE によるマンデルブロー描画プログラムの高速化インテル® Fortran Studio XE によるマンデルブロー描画プログラムの高速化 1. はじめに インテル® Fortran Studio XE 2011 (Windows* 版および Linux* 版) は、ソフトウェア開発用言語として Fortran を採用している開発者を対象とするソフトウェア開発スイートです。インテル® (Visual) Fortran Composer XE 2011 […]
  • インテル® コンパイラーの基本的な使用方法インテル® コンパイラーの基本的な使用方法 この記事は、インテル® デベロッパー・ゾーンに掲載されている「New User Compiler Basic Usage」の日本語参考訳です。 インテル® MIC アーキテクチャー向けの高度な最適化 インテル® コンパイラーの基本的な使用方法 この記事は、インテル® […]