2012-02-13 3 views
4

一般的に使用されるジョブディスパッチルール(EDD、SPT、FIFOなど)のMatlab向けコードはありますか? 私はTORSCHE toolboxしか見つかりませんでしたが、かなり初心者として理解するのは難しいです。ありがとう。ジョブディスパッチルール

+0

並列処理ツールボックスはどうですか? –

+0

@Andreyまあ、私はそれを試していない。しかし、Matlabのドキュメントを最初に見てみると、役に立たないと思う。基本的には、上記のルールを実装するいくつかの関数が必要なので、私はアルゴリズムをさらに構築することができます。私はNNやGAに関するいくつかのアイデアを持っていますが、私はスケジューリングの専門家ではないので、これらの基本的な要素がなければ開始できません。しかし、返信いただきありがとうございます。 – Makaroni

+0

http://stackoverflow.com/questions/9042335/creating-a-pool-of-tasks-jobs-with-a-limited-amount-of-workers-threadpool-by-u/9045682#9045682これはあなたを助けますか? ? –

答えて

0

MATLABはサードパーティスケジューラをサポートしています。次のページにはそれらの一覧と、ネイティブのMATLABジョブマネージャーについてのいくつかの最小限の洞察が示されています。このドキュメントによると、「高度なリソースおよびセキュリティ管理機能のためには、サードパーティスケジューラを使用する必要があります。

http://www.mathworks.com/products/parallel-computing/supported/sched/level_of_support.html#directly

0

一部の人々は、CPUジョブをディスパッチする方法の方にあなたを指示しています。 しかし、私が読んだところでは、あなたがオペレーションズリサーチの仕事について話していると思います。

この場合、私がお勧めするソリューションは次のようになります。 使用したいルールごとに小さな関数をプログラムし、持っている入力と一致させるだけです。そして、あなたが持っているコードの各ビットでこの関数を再利用するのは簡単です。

これが標準機能ではない理由は、さまざまな入力形式があり、プログラムを簡単にプログラミングできるからです。

これを行う方法のヒントEDDとSPT:それぞれのプロパティに応じてソートし、最初に使用可能なものを毎回取ります。