問題タブ [parallelism-amdahl]
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.
python - Python での配列代入の並列化
メインで呼び出されたときに関数全体を並列化しようとしましたが、以下に表示される関数のセグメントは運が悪く、TypeError: function object is not iterable
.. 提案をいただければ幸いです。
python - マルチプロセッシングの実行速度が非常に速いのに、Dask の実行速度が非常に遅いのはなぜですか?
並列について理解を深めるために、さまざまなコードのセットを比較しています。
これが基本的なもの (code_piece_1) です。
for ループ
このコードは、タイム コンシューマーをシリアル スタイル (for ループ) で実行し、この結果を得ました。
マルチプロセッシング
マルチプロセッシング スタイルは、並列コンピューティングを実装する方法と見なすことができますか?
ドキュメントがそう言っているので、私はイエスだと思います。
ここに code_piece_2 があります
このコードは、マルチプロセッシング スタイルで同時にコンシューマーを実行し、この結果を得ました
明らかに、この特定のケースでは、マルチプロセッシングの方がシリアルよりも高速です。
ダスク
Daskは、Python で並列計算を行うための柔軟なライブラリです。
このコード (code_piece_3) は、コンシューマと Dask を同時に実行しました (Dask を正しい方法で使用しているかどうかはわかりません)。
私は得た
私のCPUには6つの物理コアがあります
質問
マルチプロセッシングの実行速度が非常に速いのに、Dask の実行速度が非常に遅いのはなぜですか?
Dask を間違った方法で使用していますか? はいの場合、正しい方法は何ですか?
注:この特定のケースまたは他の特定の具体的なケースと相談してください。一般的に話さないでください。