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