Next:
Up:
Previous:
これをkに関して並列化したい場合には, という検査を
取り除き, そのかわりに重複の除去を, を にmergeする
時点で行なうようにする. したがって一つのkに対して一つのプロセッサを
割り当てるのはmergeするオーバーヘッドが大きくなり過ぎる. 実際にはj -
i が大きいものに関してのみ, 全体をいくつかに分割し, それぞれの中で割
り当てられた たちを求め, その際には上で書いたような重複の除
去を各自で行なっておく. そして最後に, 異なったプロセッサによる結果を
mergeする時にさらに重複の除去を行なうことになる. 以下では記述を明解に
するため, 全てのkに関して並列化するプログラムを図5.5に示しておく.
上のプログラムで, はmergeをするoutputとしてのみ使われているこ
とに注意. その結果, 各 を求める処理は独立に行なうことが可能
になる. 以下では主に, kに関する並列化を行なわないversionについ
て議論し, kに関する並列化については必要なところで適宜触れることにす
る.
Mitsubishi Research Institute,Inc.
Thu Feb 27 10:02:38 JST 1997