<< 31 >>
インテル® C/C++ コンパイラー OpenMP* 活用ガイド
デュアルコア・マルチコア対応アプリケーション開発A
7. おわりに
プログラム開発者や研究者がプログラムを作るのは、そのプログラムの並列化を行う為ではありません。ある処理、
解析を目的にプログラムを書き、そのプログラムをプラットフォームで効率良く、高速に実行できることを目的としてい
ます。これらのコンパイルツールは、開発者が本来のプログラムの開発目的である、これらのアルゴリズムの実装や
ロジックの検証のための作業に専念することを可能とし、必要ではありますが本質的ではない並列化という手間のか
かる作業を開発者の代わりに担うものです。
パフォーマンスに対する高度の要求に答える形で、プロセッサーは高速化の一途をたどってきました。しかし、現
在プロセッサーとメモリーの性能格差が広がるにつれて、様々なアプリケーションにおいてメモリー・レイテンシーがパ
フォーマンスの面でのボトルネックになっています。また、プロセッサーの消費電力と発熱量も大きな問題です。この
ような状況を打破するためにも、デュアルコアやマルチコアといった最新のプロセッサーの実装技術が求められてい
ます。OpenMP* での並列化は、このような時代の要求に応えるものです。コンパイラーツールの更なる進化によっ
て、今後、これらの機能はさらに強化されていきます。
様々なレベルでの並列処理において、それらの並列処理技術を緊密に結合することで、アプリケーションの性能を
大幅に向上させることが可能です。