問題タブ [parallel-processing]

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 投票する
5 に答える
5933 参照

c# - ReaderWriterLock の入力と終了をどのように簡素化しますか?

これは私には非常にうるさいようです。5 行のオーバーヘッドは多すぎます。

では、これをどのように単純化しますか?

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

c# - どのように単純に Monitor.TryEnter を実行しますか

私は物事をより簡単にしようとしています。これが私のコードです:

これは、ノイズの点で ReaderWriterLock よりもさらに悪いです。私は C# または VB を使用できるので、どちらにも当てはまる回答を歓迎します。

0 投票する
7 に答える
5514 参照

c# - ユニットテスト、デッドロック、および競合状態

デッドロックや競合状態の影響を受けやすいコードの繰り返し可能な単体テストを作成する方法について何か提案はありますか?

今、私はユニットテストをスキップしてストレステストに集中することに傾いています。それに関する問題は、ストレステストを5回実行して、5つの異なる結果を確認できることです。

編集:私はそれがおそらく単なる夢であることを知っていますが、個々のスレッドを制御し、一度に1つの命令を実行させる方法があれば、どこかに到達する可能性があります。

0 投票する
7 に答える
10429 参照

erlang - MPI が共有メモリより難しく、Erlang がより簡単であると考えられているのはなぜですか?

最近、マルチコアで並列プログラムを作成するための言語として、Erlang に多くの関心が寄せられています。Erlang のメッセージ パッシング モデルは、スレッドなどの主要な共有メモリ モデルよりもプログラミングが容易であるという意見を聞いたことがあります。

逆に、ハイ パフォーマンス コンピューティング コミュニティでは、主流の並列プログラミング モデルは MPI であり、メッセージ パッシング モデルも実装されています。しかし、HPC の世界では、このメッセージ パッシング モデルは一般にプログラミングが非常に難しいと考えられており、OpenMP や UPC などの共有メモリ モデルの方がプログラミングが容易であると主張する人もいます。

IT および HPC の世界で、メッセージ パッシングと共有メモリの認識にこのような違いがある理由を知っている人はいますか? Erlang と MPI のメッセージ パッシングの実装方法に根本的な違いがあり、Erlang スタイルのメッセージ パッシングが MPI よりもはるかに簡単になったためでしょうか? それとも他に何か理由があるのでしょうか?

0 投票する
4 に答える
397 参照

c++ - フォークを使用してファイル内の文字列の検索を並列化する方法は? (GNU Linux/g++)

数行のテキスト ファイルを取得し、このファイルで文字列を探しています。次のコマンド ライン パラメーターをプログラムに渡す必要が あり
ます 。

そのようなプログラムはどのように構築されるべきですか?

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

f# - 並列コンピューティング、f#、および GPU 並列処理によって解決できる可能性のあるいくつかの実際的な問題は何ですか?

最近の WiFi 暗号化は、最新の GPU の並列処理能力を使用することによって力ずくで行われました。 同様の手法が役立つと思われる実生活の問題は他に何があると思いますか?

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

concurrency - すでに作成された並行プログラムをGPUアレイで実行するにはどうすればよいですか?

私はErlangで書かれたニューラルネットワークを持っていて、240コアのGPUを搭載したGeForceGTX260カードを購入しました。グラフィックカードでこれを実行するための接着剤としてCUDAを使用するのは簡単ですか?

0 投票する
5 に答える
1925 参照

perl - KshとPerlでタスクを並行して実行する最良の方法は何ですか?

この大規模なC++プロジェクトがあり、並列makeがないプラットフォーム(Linuxのmake -jなど)でビルドする必要があります。サーバーには6つのCPUがあり、手動で並列ビルドを実行したいと思います。

このようなタスクリストを約300個のオブジェクトファイルに対して生成できます。依存関係のチェックとインクリメンタルビルドにMakefileを使用します。

make -f Makefile obj1.o

make -f Makefile obj2.o

make -f Makefileobj3.o..。

KshとPerlを使用して一度に6つ以下のタスクを実行しながら、これらのタスクを並行して実行するにはどうすればよいですか?(JavaまたはPythonは使用できません:-()

0 投票する
4 に答える
5929 参照

c++ - 並列プログラミングと C++

私は最近、並列コンピューティングとプログラミングについて多くのことを書いてきましたが、並列コンピューティングに関しては多くのパターンが出てくることに気付きました。Microsoft は、Microsoft Visual C++ 2010 コミュニティ テクニカル プレビュー (Parallel Patterns Library という名前) と共にライブラリを既にリリースしていることに注意してください。C++ で並列プログラムを作成する際に、従うイディオムやパターンはありますか?

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

vb.net - ParallelExtensionsとVB.netで値を渡す

ParallelExtensionsを使用してVB.netで次のことを行う方法の例を探しています。

私が行き詰まっているのは、私のパラメーターInputValueforWorkをタスクに渡す方法です。

任意の提案とおそらくコーディング例を歓迎します。

アンドリュー