課題6: n女王プログラムの並列化


並列プログラムのサンプル(後述の2つの例)を与えるので、 それを元にWeb課題5で作成したプログラムの 並列化を行う。 逐次版のプログラムと速度比較ができるよう にする。速度比較は課題5と同様に行う

すくなくとも1種類のアルゴリズム (ビットマップ版: Web課題5を進めた後の Makefile nq.c)をベースにして POSIX スレッドライブラリを利用して マスタ・ワーカ方式により 並列化することを必須とする。 余力がある場合、ワークスティール方式による並列化、 共有メモリ向けマクロの利用を試みること。 また、他の種類のアルゴリズム (配列版: Web課題5を進めた後の Makefile nq_a.c)の並列化を試みるのもよい。 特に配列版については,ビットマップ版とは別に提出すれば 非ビットマップ版 の「上位ランキング」の候補となる.


マスタ・ワーカ (master-worker) 方式


ワークスティール(work stealing)方式


並列プログラミング, 先頭ページへ
Masahiro Yasugi