私はその話題がすべてそうだと思います。並列プログラミングとマルチコアプログラミングの違いは何ですか?ありがとう。並列プログラミングとマルチコアプログラミングの違いは何ですか?
答えて
muti-coreは一種の並列プログラミングです。特に、処理単位が分散されておらず、むしろ共通のメモリ領域を共有し、必要であればMISD設定のようなデータを共有することもできるMIMDの種類です。マルチコアの設定ではあるレベルのキャッシュを共有できるため、異なるコア上のCPUよりも効率的に連携することができるので、マルチプロセッシングからは敬遠することもあります。
一般的な並列プログラミングには、SIMDシステム(GPUなど)と分散システムも含まれます。
違いはアプローチではなく、ソフトウェアが実行されているハードウェアだけです。並列プログラミングは問題を抱えており、作業負荷を並列に処理できる小さな部分(分割および征服のタイプの問題など)または互いに独立して実行できる機能に分割しています。そのソフトウェアをマルチコアのハードウェアに置き、異なるコアで動作するようにOSによって最適化されます。これにより、パフォーマンスを向上させることができます。これは、並列処理を行うために作成する各スレッドが、単一のプロセッサ/コアでCPUサイクルを消費することなく実行できるようになるためです。
ありがとうございます。そうですか。私があなたを正しく読めば、あなたは類推を使うことができれば、マルチコアプログラミングは並列プログラミング技術の実装であると言っています。それは正確でしょうか? –
マルチコアプログラミングは、マルチコアのハードウェア上でマルチスレッドプログラムを実行することを単に指す誤った名前です。コードが複数のスレッドを持つシングルプロセッサの世界で動作する場合は、マルチコア/プロセッサ上で実行することで追加の利点が得られます。 – Achilles
マルチコアシステムは、並列システムのサブセットです。異なるシステムにはそれぞれ異なるメモリアーキテクチャがあり、それぞれに独自の課題があります。 1つのシステムがキャッシュ一貫性をどのように処理しますか? NUMAが関与しているか等
- 1. シリアルポートRS232とUSBプログラミングの違いは何ですか?
- 2. プログラミング言語コンパイラとデータベースコンパイラの違いは何ですか?
- 3. 命令型プログラミングとオブジェクト指向プログラミングの違いは何ですか?
- 4. アスペクト指向プログラミングとオブジェクト指向プログラミングの違いは何ですか
- 5. 宣言型プログラミングと命令型プログラミングの違いは何ですか?
- 6. PythonとJavaの違い - 並行プログラミングを選択する理由とその理由は何ですか?
- 7. 並列プログラミングTPL
- 8. Haskellの並列プログラミング
- 9. バイナリツリーの並列プログラミング
- 10. MATLABでの並列プログラミング
- 11. Mathematicaでの並列プログラミング
- 12. 並列プログラミングで始める
- 13. Common Lisp並列プログラミング
- 14. 自然言語とプログラミング言語の文法上の違いは何ですか?
- 15. Haskellでのマルチコアプログラミング - Control.Parallel
- 16. 行列と行列の違いは何ですか?
- 17. 非配列varと配列varの違いは何ですか?
- 18. 文字列とChar配列の違いは何ですか?
- 19. Tomcat Webアプリケーションの並列プログラミング
- 20. C#の並列プログラミングに、Epplus
- 21. 命令レベルの並列処理と並列処理の違い
- 22. MSVCの並行実行時のparallel_for_eachとparallel_forの違いは何ですか?
- 23. CプログラミングでLINT_ARGSとは何ですか?
- 24. アレルグローグラフと5列のmysqlテーブルの違いは何ですか?
- 25. numpyの行列とnumpy.matrixlib.defmatrix.matrixの違いは何ですか?
- 26. RubyのString.newと文字列リテラルの違いは何ですか?
- 27. php(propel)のコレクションと配列の違いは何ですか?
- 28. 並列プログラミング。 compute()メソッド、java
- 29. ManualResetEventによる並列プログラミング
- 30. GPU並列プログラミングC/C++
あなたの質問には、より具体的なものが必要です。 –