表紙画像

Cilk がやってきた
C/C++プログラマーのための並列プログラミング言語

本書について

 並列プログラミングを容易にするため様々なプログラミングモデルが開発されてきました。それらはスレッド制御にかかわる処理を抽象化することで開発者の負担を減らし、効率よくプロセッサーコアに負荷分散することを目標にしています。
 OpenMPによるプログラムの並列化は優れた抽象化技術であり、多くの技術者に利用されていますが、高度な並列指向の下で記述されたアルゴリズム(例えば再帰呼び出しを含む)を並列に実行するには、実装が困難もしくは十分なスケーラビリティーを達成できない事があります。
 インテルCilk Plusはインテルコンパイラーに実装される並列プログラミング言語機能であり、現時点で並列プログラムを導入する最も簡単な方法です。インテルCilk Plusは、スレッドプログラミングにける抽象化をさらに高め、並列指向のアルゴリズムを適切に並列化することを目的としています。インテルCilk Plusを十分に活用するにはアルゴリズムが並列指向のもとに記述されていると、より大きな効果を得られます。本書では並列プログラミングに必要な並列指向についても触れています。
 本書はインテルCilk Plus入門書として書かれています。Cilk Plusはインテルコンパイラーでのみ実装されますが、現在Windows、LinuxそしてMac OS X環境で利用可能です。ぜひこの機会にCilk Plusプログラミングを体験してください。

目 次

本書サポートページ

サンプルコードのダウンロード等は、本書のサポートページを参照してください。