問題タブ [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 - parfor に何らかの順序を強制する
一部の不確定性が の並列性に起因することparfor
は理解していますが、完全にランダムにする必要がある理由がわかりません。ループの順序を強制的parfor
に (少なくとも大まかに) 尊重する方法はありますか? より具体的には、次の場合にそれを希望します。
プールの各ワーカーは、新しいタスク (つまり、この場合はループの新しい反復) を要求するときに、計算されていない、またはワーカーにまだ影響されていない最小の i に影響を与えます。
matlab - parfor の途中でスクリプトを強制終了: 開いているファイルを閉じるには?
parfor の途中でスクリプトを中断すると、いくつかのファイルが Matlab によって開かれたままになります (たとえば、ファイルを削除できません)。通常、flcose('all')
開いているすべてのファイルを閉じるために呼び出しますが、この場合はうまくいかないようです。私は何をすべきか?
matlab - Matlab でコマンド ラインを使用してクラスター プロファイルを検証する
Matlab でクラスター プロファイルを検証する必要があります。公式ドキュメントには、GUI を使用してこれを行う方法が示されています。
それはいいことですが、私が使用するいくつかの Matlabs は、GUI のない OS 上にあります。コマンド ラインのみでクラスター プロファイルを検証するにはどうすればよいですか?
matlab - matlab スクリプト (一時変数) で「parfor」を使用するにはどうすればよいですか?
私はこのコードを持っています:
関数「test」は重いため、各「k」反復には約 20 分かかります。ご覧のとおり、変数 'Result' はセル マトリックスであり、各行には関数の結果と他の変数が含まれています。
'parfor' の最初の 'for ループ' を変更すると、結果は最初に警告 (警告: 一時変数 Result は、parfor ループの各反復の開始時にクリアされます) になり、最後にエラー (クリアされた変数への参照) になります。結果)。
追加データとして、「テスト」機能が独立しているため、2 つのループを並行して実行できます。問題は、結果を保存することです。
これを解決するにはどうしますか?
matlab - Parfor スライス変数により Matlab がクラッシュする
コードが並列に実行されることを証明しようとしています。スライスされた変数にデータを割り当てている場合を除いて、コードは完全に機能します。Matlab の parfor 制限を尊重していると思います。実際、一部の parfor 反復ではスムーズに実行されますが、特定の時点で Matlab がクラッシュし、終了を求められます。
「機能」に値を割り当てるときの問題は最後の行にあります(セルでも同じ問題を試しました):
それについて何か提案はありますか?私は何を間違っていますか?(コードが parfor なしで機能すると言うだけです)
前もって感謝します、
セルジ