問題タブ [parallel-for]

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 に答える
3260 参照

c# - C#Parallel.For

とにかくループの数を増やすことはParallel.Forが開始したら実行しますか?以下の例:

助けてくれてありがとう。

ジェイ

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

c++ - parallel_for ループで COM オブジェクトを使用すると、

私のコードでは、parallel_for ループを使用しています。このループでは、COM オブジェクトから呼び出しを行っていますが、実行時に正しく実行されず、別のスレッドで COM を実行できないなどのメッセージが表示されます。

どうすればいいですか、COM をマルチスレッド化する必要がありますか?

これは私のコードです

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

c# - Parallel.For の使い方

プロジェクト (WPF) で並列プログラミングを使用したい。これが私のforループコードです。

問題なく動作します。Parallel.Forで書きたくてこんなの書いた

しかし、producd クラスのコンストラクタでエラーが発生します。

多くの UI コンポーネントがこれを必要とするため、呼び出しスレッドは STA でなければなりません。

それでは、 Dispatcher を使用しました。ここにコードがあります

「p」オブジェクトが原因でエラーが発生します。「;」が必要です また、製品クラスについても述べています。この時点で、クラス名は無効です。次に、Parallel.For の上に製品オブジェクトを作成しましたが、それでもエラーが発生します..

エラーを修正するにはどうすればよいですか?

0 投票する
0 に答える
302 参照

c# - Parallel.For ラスター画像処理

コードを高速化したい。そのスニペットがより速く動作することを望みます。ループの独自の実装を作成しようとしましたParallel.Forが、失敗しました。エラーはありませんが、tifDS空のようです:/ 誰か助けてくれませんか? 前もって感謝します!

元のループ:

私の試み:

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

opencv - OpenCVparallel_forは複数のプロセッサを使用していません

新しいOpenCV2.4.3で、ユニバーサルparallel_forが追加されているのを見ました。したがって、このに従って、自分で実装しようとしました。すべてを自分のコードで機能させることができましたが、通常の「for」コマンドを使用して通常のシリアル方式で実行される同様のループと比較して処理のタイミングを調整すると、結果はわずかに速くなるか、多くの場合少し遅くなりました。

これは、ベクトルへのプッシュなどに関係しているのではないかと思ったので(並列処理にはかなり大きな初心者です)、大きな数を実行するだけのテストループを設定しましたが、それでも機能しません。

コード:

出力:

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

multithreading - parfor (MATLAB) でワーカー間でデータを送受信できますか?

parfor の実行中にノード間でデータを交換 (送受信) できるかどうかを知りたいです。私が達成したいのは、次のようなものです。

parfor を離れることなく、これらすべての計算を実行したいと考えています。これに使用できる MPI コマンドはありますか? これは達成可能ですか?もしそうなら、どうすればこれを達成できますか?ありがとう!

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

floating-point - OpenMP parallel for with floating-point range

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

c++ - tbb parallel_for 例 c++ ラムダなし

ラムダ式を使用しない tbb "parallel_for" の例を教えてください。Ubuntu システムの C++ コンパイラではラムダ式を実行できないため、その理由はわかりません。簡単に言うと、この for ループを parallel_for に変えてください。

ところで、Linux システムで C++ ラムダ式を実行する方法を教えてくれる人がいれば、その方がいいでしょう。ありがとう。

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

memory - tbb::parallel_for 80 コアのマシンでメモリ不足

160 の並列スレッド (8 Intel E7-8870) と 0.5 TBytes のメモリを備えたマシンで tbb::parallel_for を使用しようとしています。これは、カーネル 3.2.0-35-generic #55-Ubuntu SMP を使用する現在の Ubuntu システムです。TBB はパッケージ libtbb2 バージョン 4.0+r233-1 からのものです

非常に単純なタスクでも、「bad_alloc」または「thread_monitor リソースが一時的に使用不可」のいずれかで、リソースが不足する傾向があります。私はそれをこの非常に単純なテストに煮詰めました:

典型的な出力は

エラーはランダムに発生し、n が大きいほど頻繁に発生します。ここでの 1,000 万という値は、それらがかなり定期的に発生するポイントです。それにもかかわらず、マシンの特性を考えると、これはメモリを使い果たすことはありません (私はこれらのテストに単独で使用しています)。

粒度が導入されたのは、tbb がワーカーのインスタンスを作成しすぎたため、n がさらに小さい場合に失敗しました。

多数のスレッドを処理するように tbb を設定する方法についてアドバイスをくれる人はいますか?

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

c++ - PPL を使用してクリティカル セクションをロックしない C++ 並列ループ

以下のコードでは、PPL で実装された parallel_for ループがあります。主な問題はここにあります。cs.lock() と cs.unlock() にコメントしたとき、abc ベクトル値が正しくありません。ランダムにアクセスする配列値に concurrency_vector タイプを使用していますが、機能していないようです。クリティカル セクションをロックしています。動作はしていますが遅いです。また、速度を上げるために、2D-concurrency_vector を使用せずに、値を格納するためにインデックスを使用しました。重要なセクションをロックせずに、私が見逃した問題は何ですか?