2012-04-16 31 views
2

MATLABにポインタのようなものがあるかどうかを知りたいと思います。 私は2つのMATLABルーチンを同時に実行します(つまり、それらは一緒にランチされ、同じマシン上で実行されるため、タイムスタンプに関して同期されます)。 第1のルーチンAは、データベクトルが連続的に更新されるparforループを有する。第2のルーチンBは、(ルーチンAの)ベクトルの特定の(ただし時間的に可変な)行にアクセスし、さらに計算を行う必要がある。 私の最初の推測は、ルーチンAの更新行をtxtファイルに出力し、必要に応じてBにアクセスすることです。しかしながら、これは無駄な時間を大量に生じる。 これは並列ジョブとスケジューラに関連する可能性があることを知っていますが、実装方法はわかりません。 ご協力いただきありがとうございます。別々に実行されている2つのMATLAB mファイル間の変数の共有

+1

これらのルーチンを同時に実行するためにどのようなメカニズムを使用していますか? –

+0

私はまだ良いものは見つかりませんでした。 – m121212

+0

私は友人と話をし、彼は私をMPI並列化のパラダイムにリダイレクトしました。基本的には、プロセスAをCpuに割り当て、Bを別のCpuに割り当てる方法があるはずです。 Aは無限ループで実行され、グローバルAで初期化されたベクトルAを生成し、Bで共有することができます。別の方法は、プロセスBをラボ送信者とラボ受信者でコーディングして、 A.それについてどう思いますか? MATLABコーディングでそれを理解するのを手助けできる人はいますか?ありがとうございました – m121212

答えて

0

おそらく、このcodeが問題を正しく解決してくれれば助かります。さらなるコメントを待っています。 よろしくお願いいたします。

関連する問題