UbuntuはマルチコアCPU向けに最適化されていますか?


33

UbuntuはマルチコアCPUを使用しますか(Windows 7はそう言われています)?

言い換えれば、ユーザーが4つ以上のコアプロセッサを活用できるようにマルチタスクが最適化されていますか?


7
この場合、「最適化された」という言葉は意味がありません。LinuxカーネルはマルチコアCPUをサポートしているため、Ubuntuもサポートしています。「最適化」は、この「サポート」の品質レベルによって与えられます。
gd1

2
最高のパフォーマンスが必要な場合は、64ビットバージョンのUbuntuを実行することをお勧めします。これは、タスクによっては高速になる場合があります。
匿名

@Anonymousこれは、より多くのRAMを利用できるからでしょうか?32ビットは非常に多くのRAM(すべてのビデオカードなどを含む)しか使用できませんが、特別なCPUとオペレーティングシステムが必要です。
匿名ペンギン

回答:


45

はい、UbuntuはマルチコアCPU用に最適化されており、長年にわたって使用されています。

いくつかの背景

「Linuxカーネルのバージョン2.0は1996年6月9日にリリースされました。シリーズには41のリリースがありました。2.0の主な機能はSMPサポート(つまり、単一システムの対称マルチプロセッシング) 」


4
基本的に、Linuxにはそろばんの前にSMPがありました。SSMP2もサポートしていますが、テクノロジーがLinuxに追いつくまで、それが何であるかはわかりません。
ルイスアルバラード

もちろん、Windowsよりも優れています!;)
ポール

2
@Michael K、記録のために、Windows NTカーネルは長い間、優れたSMPサポートを提供してきました。アプリケーションが複数のプロセッサまたはコアを適切に利用するのに十分なほどスマートかどうかは、まったく別の問題です。
ミルチャチレア

25

Ubuntuはオペレーティングシステムであり、Linuxディストリビューションです。オペレーティングシステムは、カーネル、ライブラリ、サービス/デーモン、アプリケーションなどのいくつかのソフトウェアコンポーネントで構成されます。

Ubuntuは、対称型マルチプロセッシング(SMP)とマルチコアを使用するLinuxカーネルを使用します。ローエンドのシングルCPUシングルコアシステムから、数千のマルチコアCPUを備えたハイエンドのスーパーコンピュータークラスターまで、非常に優れた拡張性を備えています。

Ubuntuには数百のライブラリが同梱されており、その一部はマルチスレッドでスレッドセーフですが、一部はそうではありません。場合によっては、それらがマルチスレッドであることが理にかなっている場合もあれば、適用できない場合、一般的に可能であるか、またはあまり意味がない場合もあります。

Ubuntuには何百ものアプリケーションが付属しており、マルチコアCPUを使用するようにコーディングされているものとそうでないものがあります。場合によっては、アプリケーションをそのようにコーディングするのが理にかなっていますが、そうでない場合もあります。複数のコアを使用できる、または使用すべきすべてのアプリケーションがそうするわけではありません。

たとえば、ゲームでグラフィック、オーディオ、ネットワーク、物理学などにマルチコアを使用することは理にかなっていますが、電卓、スクリーンショットツール、suduko、またはメニューエディターがマルチコアを認識することは意味がありません。


「トレードセーフ」?あなたはスレッドセーフを意味しましたか?
Flimm

10

Ubuntuのカーネルは現在、長時間にわたって複数のCPUをサポートしていますが、1つのシステムでマルチコアまたは複数のCPUを使用する場合、それらは完全には処理されません。

ただし、システムが複数のCPU /コアをサポートしており、それらがシステム内に存在するからといって、アプリケーションが自動的に高速に実行されるわけではありません。あなたは今、反対のことを何日も言われます、それはマーケティングのことです。

アプリケーションが複数のCPU /コアを同時に利用するには、それらのCPU /コアでプロセス負荷を共有するようにビルドする必要があります。

つまりwordpad、Windowsのような単純なものを実行していて、それで巨大なテキストファイルを開いているとしましょう。ロード時間は、1 CPUまたは1兆CPU(同じバス速度と同様のアーキテクチャを持つCPUの場合)と同じですofc)。

同じことがLinuxカーネルとUbuntuディストリビューションにも当てはまります。アプリケーションが単一スレッド用にビルドされている場合、それ以上のCPUは何もしません。

稼働中のシステムが複数のCPU /コアを介してアプリケーションの負荷を最適化するために1日に行っていることの1つは、他の負荷ほど負荷のないコアでプロセスを実行する機能です。したがって、負荷を分散し、複数のコアを確認します使用率が最適です。実際には、その手法を使用しても速度はわずかしか向上しません。

本当にコアを輝かせたい場合は、ビデオ編集などの対称型マルチプロセッシングをサポートするプログラムでCPUの使用率を高くする必要があります。


1

はい、それは私にとって完璧に機能し、複数のプロセッサハイパースレッディングを持っています、それが何を意味するのか忘れましたが、各プロセッサが複数のスレッドを実行できるということを意味していると確信しています2コアは問題のようです。これまでに遭遇した唯一の問題は、ubuntu上のプログラムがフリーズする傾向があることです。私は6GBのRAMを持っているので、swappinessを減らすことでそれをあまり頻繁に行わなかった。


ハングしているプログラムについてのコメントは、それに関する質問に入れた方が良いかもしれません。プログラムのハングに関する適切な質問が見つからない場合は、自分で質問して回答することができます。これはaskubuntuで問題ありません。私はしていない、あなたがそれをより簡単に見つけられるかもしれないどこかを学んできた知識を共有するだけのこと-あなたがここにコメントを削除することを示唆しています。
ジョンSグルーバー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.