ワークバランシングに関する簡単な質問。均等配分アルゴリズム
ファイルを並列処理するプログラム。ファイルのサイズは、ファイルの処理に要する時間の目安となります。すべてのファイルは事前にわかっています。
私たちはファイルを処理できるN個のノードを持っています。どのノードにこれらのファイルを配布して、各ノードが最も多くの作業量に最も近いかを調べる方法。
アイデアはかなり些細なものですが、私はいくつかのアイデアを持っていますが、実際にはすでに存在する最良の解決策では古典的な問題のようです。
私はそれが何を呼んだか分かりません。
誰かがこれを知っていますか?
ありがとうございます!
編集: 申し訳ありませんが、私は多くの情報を省略しました。私はMPIの実装に取り組んでいます。標準マスタースレーブシステム。 1つのマスターノードは、ターゲットディレクトリを調べ、処理が必要なファイルを取り出し、MPIタスクをスレーブに割り当てて、並列処理できるようにします。スレーブノードの
金額は、私は、再帰的な格差に&統治アルゴリズムを使用してexperimenting with parallelising reduction functionsてきたとのノードに送信されたジョブの数を持つに定住している対象ファイルの32未満
未満の量10000
「ノード」とは何ですか?ノードはどうつながっていますか?処理のためにファイルはどのようにノードに送られますか?処理コストと比べて、流通コストはいくらですか? – Dialecticus
私は質問が不十分に定義されていると思います。いくつのノードがありますか?無限に多くの? Mまで?もしそうなら、可能な限り各ワークロードのバランスを取る方が良いか、すべてのMノードを最高の合計時間に使用する方が良いでしょうか? – Patrick87
バックパッカーの問題のように聞こえます。 –