問題タブ [parfor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
10806 参照

matlab - コンソールから parpool/matlabpool のワーカーの最大数を設定するには?

Matlab の並列設定ウィンドウを使用してワーカーの最大数を変更する方法は知っていますが、コンソール/コードから設定を変更する方法、特にワーカーの最大数を変更する方法に関するドキュメントが見つかりません。 forループで使用します。どんな助けでも大歓迎です。

0 投票する
1 に答える
3975 参照

matlab - matlab で parfor を使用して高解像度の図を保存する

私はparforループを使用して、かなりの数の図を作成して保存しています。図に表示されるデータ量のために、図の解像度は高くする必要があり、約 920 dpi です。通常の を使用するforと、関数は正常に動作します。しかしparfor、作成して保存した写真の解像度に切り替えると、完全に低くなります。

これは Figure ハンドル作成部分です:

ここに保存部分のコードがあります:

何か案が?

ありがとう

0 投票する
1 に答える
1410 参照

matlab - MATLAB parfor 行列をスライスする方法

タイトルに警告を表示する小さな parfor テスト スクリプトがあります。コードはこれ

変数 in へのアクセス方法に関する警告が 7 行目に表示されます。理由がわかりません。スライスは簡単なはずです。の各列を各ワーカーに送信するだけです。コードを次のように変更すると

警告は消えますが、a への割り当ては好きではありません。このコードは、キャッシュ メモリを台無しにするように明示的に設計されています。

0 投票する
1 に答える
988 参照

matlab - Matlab: 一時変数は PARFOR の外部で設定された値を使用します

基本構造が以下のコードがあります。for ループの反復が多いため、for ループを parfor ループに変換することを考えていました。残念ながら、エラーが発生しています: The repmorary variable 'DeclaredVar' uses a value set outside the PARFOR。このような問題を克服するためのテクニックはありますか?

ありがとうございました!

0 投票する
3 に答える
737 参照

matlab - MATLAB がプールを開かないようにする

並列計算ツールボックスをインストールしてコードで使用すると、MATLAB はループparforに到達すると自動的にプールを開始します。parforただし、これによりデバッグが困難になることがあります。そのため、特定の状況で MATLAB がプールを開かないようにしたいと考えています。では、MATLAB にプールを開かないようにするにはどうすればよいでしょうか? もちろん、コードを調べてすべてのループを削除parforし、通常のループに置き換えることもできforますが、これは面倒で、変更を元に戻すのを忘れる可能性があります。

編集:指定するには、理想的には、コントロールや変数などを設定するときに、parfor ループが for とまったく同じように動作することを望みます。つまり、たとえば、for ループにブレークポイントを配置することもできるはずです。

0 投票する
2 に答える
1650 参照

matlab - MATLAB の parfor ループで値を表示または保存する

MATLAB (並列計算) で使用する場合、 を使用Parforして値やワークスペースを保存することはできませんSave('My_workspace')。それに加えて、ループ;内のすべての行を単純に削除すると、MATLAB は出力を表示しますが、何も表示されません。ループ内のすべてが正常ですが、に変更するとエラーが発生するため、データのストリームとプロセスを確認する必要があります。Forcommand windowParforForForParforParfor

Forループでわかるように、プロセスとデータのストリームをチェックしたい。Parforこれらを構造的にどのように行うことができますか?

ありがとう。

0 投票する
2 に答える
1756 参照

matlab - パーフォーの切れ目を模倣する通常の方法はありますか?

parfor ループの本体にステートメントを含めることはできません。break

parfor ステートメントは、ループの反復を分割し、これらの反復を複数の MATLAB ワーカーで実行することによって機能します。break ステートメントと return ステートメントを使用すると、これら 2 つのステートメントのいずれかが実行された後は、ループの後の反復が実行されないことを意味します。したがって、ループの反復は順番に実行する必要があります。ただし、parfor ループが有効であるためには、連続するループ反復の実行結果が実行順序に依存してはなりません。

たとえば、次は機能しません。

パーフォーの切れ目を模倣する通常の方法はありますか?