• ベストアンサー

並列処理

並列処理と非同期処理を活用した、マルチスレッドを前提とするまったく新しいレンダリングエンジンが搭載されている。 http://www.forest.impress.co.jp/docs/news/20140213_635041.html 並列処理 と非同期処理の 違いはなにでしょうか?

noname#191255
noname#191255

質問者が選んだベストアンサー

  • ベストアンサー
  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.2

並列処理とは、複数の仕事を別々のスレッドで同時に行うこと 例(スレッドが実行中なら○、停止中なら-) A ○○○ B ○○○ 同期処理とは、一つの仕事を複数のスレッドで行う場合に、 スレッドの実行を制御して整合性を保つこと 例(Aの途中でBを呼び出し、終了するまでAは待機) A ○---○○ B -○○○-- 非同期処理とは、制御しないでも整合性が保てること 同期するより効率的に仕事をこなせる 例(Aの途中でBを呼び出すが、Aはそのまま処理続行) A ○○○- B -○○○

その他の回答 (1)

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

非同期処理はスレッド/プロセス間の通信を同期ではなく行う方式。 並列処理は一つの処理を分割して行う方式。

関連するQ&A

  • 非同期処理とマルチスレッドの違い

    非同期処理とマルチスレッドの違いについて学んでいて少々こんがらがっております。 とても大まかに私の理解を説明します。 同期処理:前の処理終わるまで次の処理待たされる。 非同期処理:処理のタイミング自由。 マルチスレッド:疑似的並列処理。 ぼんやりした理解で、もやもやしております。理解したい・・・ 例えなどで分かりやすく違いを教えていただけませんか。専門用語に出来るだけ頼らないような直感的な説明だと大変嬉しゅうございます。 宜しくお願いいたします。

  • ChromiumEdge 87.0.664.41

    https://forest.watch.impress.co.jp/docs/news/1290457.html https://forest.watch.impress.co.jp/docs/news/1280121.html Windows10 20H2 に搭載しているChromiumEdgeに更新がありました。新しい機能が追加されたり、今後追加されるようですが、ブラウザーの機能が増えるたびに使いこなせていませんし、使わない機能もありますが、ブラウザーの競争激化の中でやはりPCにおいてGoogleChromeのシェアが多いのはなぜでしょうか?モバイルでAndroidには必ずChromeがインストールされているからですか?ChromiumEdgeはMSの推奨ブラウザになっていますが、Chromeに追い付くだけの、IEの代わりになるだけのブラウザーになれるのでしょうか?教えてください。

  • ManualResetEvent非同期処理で固まらないようにする

    HttpWebRequestの非同期処理からデータを取得する際に ManualResetEventで完了したかどうかを待機していますが、 待機中はフォームが固まってしまいます。 非同期処理のIAsyncResult中にApplication.DoEvents();をしたら、 例外処理として落ちてしまいます。 ManualResetEvent非同期処理で固まらないようにするには、 マルチスレッドでイベントを起こすしかないのでしょうか? それともほかにいい方法があるのでしょうか?

  • マルチスレッドとコールバックの非同期処理の違い

    マルチスレッドとコールバックで非同期処理させることは、 どう違うのでしょうか。またどう使い分けたらよいでしょうか。

  • Intel+WindowsPCの並列化処理

    いまどきのPCですが、Core-i5, メモリ4G, 64ビットにintel Visual Fortran11.1.048をインストールし、コマンドプロンプトにコマンドを入力しながら利用しています。 このような状況でもCPUの分割による並列計算ができると思っています。 自分のプログラム(流体計算系)を以下のようにしてコンパイル、実行してみました。 ifort /Qparallel abc.f↓ abc.exe <ret>↓ 一応、トコトコと最後まで走っていきますが、コンパイラオプション /Qparallelをつけずにコンパイルした場合と速度はほぼ変わりません(同じと言ってもいいぐらい)。自分が何か間違っているか、並列処理では効率が上がりにくいつくりになっているのかわかりませんが。ただ、このコンパイラオプションは自動並列化で、ソースの作り方が少々悪くても対応するのではないかと思っています。 (悪いのは悪いのなりに、比率の比較はできるだろうと思うのですが) また、コンパイラオプションですが、いろんなサイトを見ると、-parallel となっている場合が多いですが、ifort -helpでオプションを調べると、/Qparallel と表示されます、これでいいでしょうか。 もう1つお願いなのですが、フォートランのプログラムで並列化オプションの有無ではっきりパフォーマンスの違いがわかる簡単なサンプルコードがないでしょうか。ラプラス方程式とかポアソンソルバーとか割とソース事態は短くて、並列効果が顕著なコードですが。ネットで見るとあることはありますが、C言語だったりします。 自分で作ると、あまり効果がわからないので、これぞ、並列効果というのがわかるとありがたいです。 また、それによって、自分の環境ががんばり次第で並列化で高速化できるという自信にもなります。 (今効果が出ないのは、ひょっとしたら並列環境のインストールにミスがあるのではないか、私が何か勘違いしているのではないかと疑いもあるからです。) 並列化の処理速度以外でこのコンパイラの動作に異常はないようです。 以上、よろしくお願いします。

  • Firefox7、アドオンが消える問題

    Firefox7、アドオンが消える問題(http://www.forest.impress.co.jp/docs/news/20110930_480830.html) この問題は、Firefox7のベータでは起きなかったのでしょうか? こんな初歩的なミスが・・・

  • V型エンジンと並列エンジン

    今、V型4気筒エンジンのバイクへの乗換えを考えています。 現在私が乗っているのは、V型2気筒エンジンのバイクです。 そこでふと思ったのですが、V型エンジンと並列エンジンに乗り心地の差はありますか? また、2気筒と4気筒でも、自分が乗っていて感じる違いとかあるのでしょうか? 素人なもので、構造上の違いからくる能力の差や、その他みなさんが持っている知識・実際に乗ってみて感じた事等、教えていただけると幸いです。

  • スレッドの意味

    マルチスレッドについて良い資料が見当たらず、教えて下さい。 OSにおけるマルチスレッドと言うと、同一プロセス内でメモリ空間を 共有して独立に動く一連の手続き、と捉えています。(シングルCPU シングルコアだとOSで時分割によって作られた仮想的な並列計算) Javaのようなマルチスレッドのプログラミング言語では「一つの プログラムから作られた二つの一連の手続き」と言うイメージが あります。※裏側の動作ではOSに依頼してJavaのプロセス内で OSのスレッドを生成して処理を渡しているだけ?と思っています。 CPUコアの内部で説明される「マルチスレッド」と言うのは、 どのようなレベルのスレッド(何が並列処理?何処まで並列?) なのでしょうか。

  • C++でシングルスレッドで同期処理すべきか?

     こんばんは。 C++でプログラミングの勉強をしている者ですがシングル スレッドで同期処理をし、メイン処理からそのスレッドを実行した場合は スレッドの処理が終わるまで、そのスレッドに扱われる変数にアクセスできないという 認識で会っていますか? そもそも同期処理というのが、マルチスレッドで、同じメソッドを扱う場合、片方の処理が 終わるまでもう片方の処理は待機しているという認識で合ってますか? メイン処理からスレッドを作成し、スレッドの動きを止め、あるタイミングでスレッドの 処理を再開させる処理をメイン処理で実装することはできるでしょうか?

  • May 2020 Updateの日本語IME

    https://forest.watch.impress.co.jp/docs/news/127 … ver2004に更新しました。概ね満足です。日本語IMEに不具合があるとの記事をみかけました。 私には何か問題があるようには思えないのですが、不具合がある人いますか?

専門家に質問してみよう