インテル®コンパイラー OpenMP*入門
デュアルコア・マルチコア対応アプリケーション開発@
<< 17 >>
6 . 開発環境
プログラムの開発には、多くの試行錯誤とプログラムの実行と検証、デバッグといった作業が必要になります。ま
たプログラムについては、その実行性能の向上を図るためのソースコードの書き換えなどの作業を、プログラムの開
発中も開発後も行う必要があります。このような作業を効率良く、また短時間で行うには、優れた開発環境が必要
です。
プログラム開発のワークフロー
シングルスレッドのアプリケーションを OS が提供する API を使用してマルチスレッド化する場合、シングルスレッド
環境では起こり得なかった問題が露呈することがあります。このような問題の多くはタイミングに依存し、毎回同じ条
件で発生するとは限りません。そのため、マルチスレッド・プログラムの開発には、コンパイラー以外のツールの利用
も不可欠です。開発者がアプリケーション開発のスピードを速め、その作業を単純化するためのツールが必要です。
また、 開発されたマルチスレッド・アプリケーションをより高速に実行するためのマルチスレッド最適化のためのツール
も必要です。インテルのソフトウェア開発製品は、マルチスレッド・プログラミングに対応したインテル® コンパイラーで
のプログラミングを支援する、豊富なツール群が用意されています。それらのツールを活用することで、プログラム
開発サイクルを短縮し、 信頼性を向上することができます。
自動並列化
コンパイル
オプション
OpenMP*宣言子の
挿入による並列化指示
OpenMP*
プログラム
プログラム
関数・サブルーチン
マルチスレッド
実行モジュール
インテル
コンパイラー
OpenMP*
コンパイル
オプション
性能解析ツールによる
パフォーマンス
チューニング
インテル
パフォーマンス
ツール