• ベストアンサー

マルチコアのパソコンについて

マルチコア(マルチスレッド)のパソコンはマルチスレッド非対応のソフトを何個か同時に使った時、 自動的に処理を各コアに分散して負荷を低減してくれたりするんでしょうか?

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

  • ベストアンサー
  • ttnnkkyy
  • ベストアンサー率26% (255/980)
回答No.3

基本的にはその通りです。 が、OSやアプリによっては上手くいかない事もあります。

NANAKA_90
質問者

お礼

ありがとうございました!

その他の回答 (2)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

YES

noname#124808
noname#124808
回答No.1

自動的に各コアに分散して処理します。

関連するQ&A

  • マルチコアを有効利用するプログラミングについて

    マルチコアを有効に利用するプログラムを作りたいと考えています。 マルチコア、マルチスレッドが、よく理解できていないところもありますが、ご容赦お願いいたします。 OSはWindows XP、開発環境はVisual C++ 6.0です。 1.マルチスレッド対応すれば、マルチコアを有効利用できるのでしょうか?(複数のコアの使用率を均等に上手く割り振ってくれるのでしょうか) 2.Windows APIにSetThreadAffinityMask()、SetThreadIdealProcessor()なるAPIがあるのですが、これらを使用しないと、割り振れないものなのでしょうか? 3.少し調べたのですが、OpenMP、MPIなる技術があるようなのですが、このような特殊な処理を加えないとダメなのでしょうか。 個人的には、マルチスレッド対応さえすれば、あとはOS(Windows)が上手くやってくれれば、、、と思っているのですが。

  • 1コアに負荷が集中するようにしたいのだが

    マルチスレッドに対応していないソフトを使う場合、 全てのコアに均等に負荷が分散されますが、 これを一つのコアだけに集中するように 自動的になるように設定できないのですか? 7では可能らしいですがVistaでも可能ですか。 負荷が分散すると i7のTurboBoostが使えないのです。

  • マルチコアについて

    マルチコアでの、スコアが高くてもシングルコアしか対応していないアプリだと シングルコアでの性能しか発揮できないから、シングルコアの時の性能が高いほうがいいと聞いたのですが、 アプリが、マルチコアに対応しているかしていないかというのはどこかに表記されてたりするのですか? また、マルチコアに対応しているものは、2コア、4コア、6コアにも対応しているということなのでしょうか?

  • デュアルコアについて

    マルチスレッド対応ソフトでない場合、 負荷(100)は両方のコアに均等に分散するのですが、 これで正常ですか? CPU0:50 CPU1:50といった感じです。 よく雑誌で一つのコアに負荷が集中しておりますが。 CPU0:100 CPU1:0 設定、ソフトによって変わってくるのでしょうか?

  • マルチコアCPUの負荷偏り

    マルチコアCPUの負荷偏り CPUの負荷をsar -P ALLで見ると1つのコアのみ負荷が高い場合が多いと思うのですが、これはなぜでしょうか? また、解決する方法(すべてのコアに均等に負荷をかける)はあるのでしょうか?

  • 非マルチスレッドソフトの挙動

    デュアルコアを使っています。 マルチスレッドじゃないソフトでも両方のコアに均等に負荷が分けられていますが、これは正常なんですか? 一つのコアに負荷が集中するものだと思っていましたが。2つのコアに割り当てることは可能なのですか? しかし、マルチスレッドでないものは負荷が両方のコアに均等に掛かり50%までしか行きません。 しかし、対応しているものでは100%になります。

  • マルチコアプロセッサと、ソフトウェアの関係

    最近、マルチコアプロセッサ搭載のパソコンが、よく売られていますよね、私が今度、購入するパソコンは、ワークステーション級の物で、 CPUにはOpteron(バルセロナCPU=1CPUに4コア)を2個搭載=8コア、搭載(稼働)する物を選びました。4コア以上のCPU全てが働くには、64ビットのOSが前提ですが、各ソフトウェアも、「マルチコアプロセッサ対応のソフトウェア」でなくてはならないですよね。 そこで、質問です。 1 マルチコアプロセッサ対応の、ソフトウェアは、今市場に出ているソフトウェアで、何がありますか?代表的なソフトウェア・私の知らないソフトウェア、なんでもよいので教えてください。 2 このソフトウェアは、マルチコアプロセッサ対応かどうかを見分けるマークのような物はないですか?ない場合は、どうやって見分ければよいのですか?やっぱり、取扱説明書を見るか、そのメーカーに問い合わせをするぐらいでないとダメですか? 私は、以前メーカーに問い合わせても、調べるから待っていてくれと言われました。 3 今後、家庭用のパソコンのCPUは、もっとコアの数が増えた物になるのでしょうか? 4 3の質問に関連してるのですが、もっとコアの数が増えたCPUになったとして、そのCPUがもっと増えたパソコンやマザーボードが出てくるのでしょうか? では、よろしく、お願いします。

  • 古いマルチスレッドプログラムはマルチコアに対応しているのか

    Windows上での話という事でお願いいたします。 HTが出始めた頃の高級言語C++やDelphi等で作成した、マルチスレッドプログラムは、そのままでマルチコアに対応しているのでしょうか? 多くの記事やネット上の情報およびインテルのQuad coreのプロモーションを見る限り、プログラムがマルチスレッドならば、そのままマルチコアを有効に利用できるような事が書いてありますが、プログラミングにおいて、特別にマルチコアに対応するようなコードは必要ないのでしょうか? C#用のQuad Core対応といったようなライブラリもあり、特別な処理が必要なのではという雰囲気がただよっているのですが・・・。 (ライブラリのソースまで見れたわけではないので、実態がよくわからない) Quad Core対応のライブラリというのは、いったい何をしていると予想されますでしょうか。 4スレッドで動く事を前提に最適化されているだけなのでしょうか。 といった疑問なのですが、お暇がありましたら ご回答いただければ幸いです。

  • マルチスレッド対応ソフト

    デュアルコアを使っている場合、 マルチスレッド対応のソフトを使っていると 2つのコアを使うので 早くなります。 マルチスレッド対応のソフトというのは エンコード系しかないのでしょうか? また、どのソフトがマルチスレッドに対応しているかという判断はどうやってしたらいいんですか? HTは擬似的なデュアルコアですが、 HTに対応していたら、 マルチスレッドに対応、 つまりデュアルコアでも効果が発揮できるのでしょうか? HTとマルチコアだと ソフト側の対応が違いそうな気がしますが。

  • linuxマルチコアCPU環境においてコアの使われ方について

    linuxマルチコアCPU環境においてコアの使われ方について マルチコアCPUがLinxu環境において(その他Linuxでないプラットフォームにおいても)、 実際に搭載されているCPUのコア数が正常にOSに認識されているというだけではなく、 各プロセスの処理に対して複数のコアが適宜効果的に利用されているのかどうか?? ということが知りたく、添付画像に私の疑問点をまとめてみました。 ■ポイント ++++++++++++++++++++++++++++++++++++++++++++++++ 投稿した画像の色がついている4つの矢印は1つ1つそれぞれがDB接続クライアントがmysqlに投げているSQL文(クエリ)をイメージしています。 Mysqlを起動させているlinux kernelは、このクエリを受け取り自身が管理しているCPUがマルチコアであった場合、どのようなロジックで複数のコアの中から4つのクエリを処理させるCPUコアを選択しているのでしょうか? 例)kernelが未使用のCPUコアを都度選んで1クエリの処理を担当するよう制御している ⇒コアによって処理する数は異なる 例)kernelが4つのクエリに対して4つのCPUコアをラウンドロビン分散させて処理させている。 ⇒コアが処理する数は均等になる ++++++++++++++++++++++++++++++++++++++++++++++++ どなたか、私の疑問についてご存知でしたらご教授いただけますでしょうか。 よろしくお願します。