- ベストアンサー
マルチコアのパソコンについて
- みんなの回答 (3)
- 専門家の回答
関連する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が使えないのです。
- ベストアンサー
- Windows Vista
- マルチコアについて
マルチコアでの、スコアが高くてもシングルコアしか対応していないアプリだと シングルコアでの性能しか発揮できないから、シングルコアの時の性能が高いほうがいいと聞いたのですが、 アプリが、マルチコアに対応しているかしていないかというのはどこかに表記されてたりするのですか? また、マルチコアに対応しているものは、2コア、4コア、6コアにも対応しているということなのでしょうか?
- ベストアンサー
- CPU・メモリ・マザーボード
- デュアルコアについて
マルチスレッド対応ソフトでない場合、 負荷(100)は両方のコアに均等に分散するのですが、 これで正常ですか? CPU0:50 CPU1:50といった感じです。 よく雑誌で一つのコアに負荷が集中しておりますが。 CPU0:100 CPU1:0 設定、ソフトによって変わってくるのでしょうか?
- ベストアンサー
- デスクトップPC
- マルチコアCPUの負荷偏り
マルチコアCPUの負荷偏り CPUの負荷をsar -P ALLで見ると1つのコアのみ負荷が高い場合が多いと思うのですが、これはなぜでしょうか? また、解決する方法(すべてのコアに均等に負荷をかける)はあるのでしょうか?
- ベストアンサー
- その他(パソコン)
- 非マルチスレッドソフトの挙動
デュアルコアを使っています。 マルチスレッドじゃないソフトでも両方のコアに均等に負荷が分けられていますが、これは正常なんですか? 一つのコアに負荷が集中するものだと思っていましたが。2つのコアに割り当てることは可能なのですか? しかし、マルチスレッドでないものは負荷が両方のコアに均等に掛かり50%までしか行きません。 しかし、対応しているものでは100%になります。
- 締切済み
- Windows XP
- マルチコアプロセッサと、ソフトウェアの関係
最近、マルチコアプロセッサ搭載のパソコンが、よく売られていますよね、私が今度、購入するパソコンは、ワークステーション級の物で、 CPUにはOpteron(バルセロナCPU=1CPUに4コア)を2個搭載=8コア、搭載(稼働)する物を選びました。4コア以上のCPU全てが働くには、64ビットのOSが前提ですが、各ソフトウェアも、「マルチコアプロセッサ対応のソフトウェア」でなくてはならないですよね。 そこで、質問です。 1 マルチコアプロセッサ対応の、ソフトウェアは、今市場に出ているソフトウェアで、何がありますか?代表的なソフトウェア・私の知らないソフトウェア、なんでもよいので教えてください。 2 このソフトウェアは、マルチコアプロセッサ対応かどうかを見分けるマークのような物はないですか?ない場合は、どうやって見分ければよいのですか?やっぱり、取扱説明書を見るか、そのメーカーに問い合わせをするぐらいでないとダメですか? 私は、以前メーカーに問い合わせても、調べるから待っていてくれと言われました。 3 今後、家庭用のパソコンのCPUは、もっとコアの数が増えた物になるのでしょうか? 4 3の質問に関連してるのですが、もっとコアの数が増えたCPUになったとして、そのCPUがもっと増えたパソコンやマザーボードが出てくるのでしょうか? では、よろしく、お願いします。
- ベストアンサー
- デスクトップPC
- 古いマルチスレッドプログラムはマルチコアに対応しているのか
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コアをラウンドロビン分散させて処理させている。 ⇒コアが処理する数は均等になる ++++++++++++++++++++++++++++++++++++++++++++++++ どなたか、私の疑問についてご存知でしたらご教授いただけますでしょうか。 よろしくお願します。
- ベストアンサー
- Linux系OS
お礼
ありがとうございました!