問題の説明:はグラフの問題で並列処理プログラミングを適用する方法は?
n tasks
があり、そしてAが終了される前にAがBに依存している場合を意味し、これらのタスク、one might be dependent on the others
、で、その後、Bが終了しなければなりません。
1.できるだけ早くこれらのタスクを完了する方法を見つけましたか?
2.if take parallelism into account
、どのようにこれらのタスクを完了するためのプログラムを設計するのですか?
質問:
どうやら、最初の質問への答えは、トポロジカルソートこれらのタスクは、その順序でそれらを終えます。
しかし、並列性を考慮すると、どのように仕事をするのですか?
私の答えは、これらのタスクトポロジカル・ソート第一号だった、そして独立しているこれらのタスクを選択し、それらを最初に終え、その後、残りの部分では、これらの独立したものを選んで、仕上げ...
は、私は右ですか?
依存するタスクを実行する前に、各依存関係を並列で繰り返し実行することはどうでしょうか?各作業が一度だけ実行されることを確認するにはいくつかの帳簿が必要ですが、それ以外の場合は単純で効率的です。 –