表紙画像

C/C++プログラマーのための
OpenMP並列プログラミング

本書について

 アプリケーションの並列化がさまざまな分野で求められる昨今、開発者に求められる並列プログラミングのスキルは科学技術計算の分野のみならず、一般のコンシューマーアプリケーションや自社開発のアプリケーションでも求められるようになっています。
 WindowsやLinuxをはじめとする近年のオペレーティングシステムは、マルチプロセスおよびマルチスレッドのプログラミング環境をサポートしていますが、残念ながらそれらは統一されたものではなく独自に実装されています。開発者はそれぞれの環境ごとにAPIなどの使い方を学習し、OSごとに異なるプログラムを開発しなければいけません。マルチスレッド環境以前にも皆さんはGUIのプログラミングなどで同じことを経験していることでしょう。プログラムがさらに複雑になるのは大変なことです。
 異なるOS環境で同じプログラミング手法が利用できればそれに越したことはありません。OpenMPはそのような開発環境を提供する優れたプログラミング手法であり、スレッド化に際しプログラムの構造を変えることなく容易にマルチスレッド機能を実装することができます。

 本書はC/C++プログラマー向けのOpenMP入門書として書かれています。皆さんが利用しているコンパイラーはすでにOpenMPをサポートしているかもしれません。ぜひこの機会にOpenMPプログラミングを始めてください。

目 次