問題タブ [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.
matlab - コンソールから parpool/matlabpool のワーカーの最大数を設定するには?
Matlab の並列設定ウィンドウを使用してワーカーの最大数を変更する方法は知っていますが、コンソール/コードから設定を変更する方法、特にワーカーの最大数を変更する方法に関するドキュメントが見つかりません。 forループで使用します。どんな助けでも大歓迎です。
matlab - matlab で parfor を使用して高解像度の図を保存する
私はparfor
ループを使用して、かなりの数の図を作成して保存しています。図に表示されるデータ量のために、図の解像度は高くする必要があり、約 920 dpi です。通常の を使用するfor
と、関数は正常に動作します。しかしparfor
、作成して保存した写真の解像度に切り替えると、完全に低くなります。
これは Figure ハンドル作成部分です:
ここに保存部分のコードがあります:
何か案が?
ありがとう
matlab - MATLAB parfor 行列をスライスする方法
タイトルに警告を表示する小さな parfor テスト スクリプトがあります。コードはこれ
変数 in へのアクセス方法に関する警告が 7 行目に表示されます。理由がわかりません。スライスは簡単なはずです。の各列を各ワーカーに送信するだけです。コードを次のように変更すると
警告は消えますが、a への割り当ては好きではありません。このコードは、キャッシュ メモリを台無しにするように明示的に設計されています。
matlab - Matlab: 一時変数は PARFOR の外部で設定された値を使用します
基本構造が以下のコードがあります。for ループの反復が多いため、for ループを parfor ループに変換することを考えていました。残念ながら、エラーが発生しています: The repmorary variable 'DeclaredVar' uses a value set outside the PARFOR
。このような問題を克服するためのテクニックはありますか?
ありがとうございました!
matlab - MATLAB がプールを開かないようにする
並列計算ツールボックスをインストールしてコードで使用すると、MATLAB はループparfor
に到達すると自動的にプールを開始します。parfor
ただし、これによりデバッグが困難になることがあります。そのため、特定の状況で MATLAB がプールを開かないようにしたいと考えています。では、MATLAB にプールを開かないようにするにはどうすればよいでしょうか? もちろん、コードを調べてすべてのループを削除parfor
し、通常のループに置き換えることもできfor
ますが、これは面倒で、変更を元に戻すのを忘れる可能性があります。
編集:指定するには、理想的には、コントロールや変数などを設定するときに、parfor ループが for とまったく同じように動作することを望みます。つまり、たとえば、for ループにブレークポイントを配置することもできるはずです。
matlab - MATLAB の parfor ループで値を表示または保存する
MATLAB (並列計算) で使用する場合、 を使用Parfor
して値やワークスペースを保存することはできませんSave('My_workspace')
。それに加えて、ループ;
内のすべての行を単純に削除すると、MATLAB は出力を表示しますが、何も表示されません。ループ内のすべてが正常ですが、に変更するとエラーが発生するため、データのストリームとプロセスを確認する必要があります。For
command window
Parfor
For
For
Parfor
Parfor
For
ループでわかるように、プロセスとデータのストリームをチェックしたい。Parfor
これらを構造的にどのように行うことができますか?
ありがとう。
matlab - パーフォーの切れ目を模倣する通常の方法はありますか?
parfor ループの本体にステートメントを含めることはできません。break
parfor ステートメントは、ループの反復を分割し、これらの反復を複数の MATLAB ワーカーで実行することによって機能します。break ステートメントと return ステートメントを使用すると、これら 2 つのステートメントのいずれかが実行された後は、ループの後の反復が実行されないことを意味します。したがって、ループの反復は順番に実行する必要があります。ただし、parfor ループが有効であるためには、連続するループ反復の実行結果が実行順序に依存してはなりません。
たとえば、次は機能しません。
パーフォーの切れ目を模倣する通常の方法はありますか?