さまざまなLinuxディストリビューションがマルチコアおよびマルチスレッドをどのように処理しますか?


7

私はこの質問をすることによって、私はすでに高性能ワークステーションのために「準備ができていない」と自分自身をラベル付けしてきたことに気づきます。

HPCワークステーションにどれが最適かを判断するために、さまざまなLinuxディストリビューションがマルチコアおよびマルチスレッドをどのように処理するかを知りたいです。

デフォルトでは、Linuxはいくつかのコアを利用することを知っていますが、マルチコアを処理する方法への参照リンク(英語では、つまりソースコードを読みたくありません;))とパフォーマンス比較チャート(再:コアの利用率、スレッドの分配、コンパイル時間など)アプリケーションもマルチコアサポート用に最適化する必要があることを理解していますが、最初のステップはオペレーティングシステムを最大限に活用することです。

それとも間違っていて、Linuxは本質的にこの点で同じです。ディストリビューションに関係なく、代わりにパフォーマンスはすべてアプリケーションベースでしょうか。


1
この質問にもタイトルが付けられているかもしれません。 「Linuxディストリビューションが最も下にある炎上戦争を始めてください。」正直に言うと、質問に答えられるようにするには、「高性能」だけではなく、もう少し進める必要があります。あなたの質問が本当に「ディストリビューションはマルチスレッドをどのように扱うかという点で違いがありますか」という質問です。それなら、これではなく質問してください。
frabjous

私は炎の戦争を始めるつもりはありません:(私は次の実用的な個人と同じくらい彼らを憎みます。私は私の質問を言い換えます。申し訳ありません。
Jonathan

私はその質問はかなりうまくいっていると思いました、それから私は知識のためにすべてであり、燃えることのためにあまり気にしません。それは私が答えたいのですが…
invert

wez、私がコメントを書いてから質問が変更されました。 (元々は「どのLinuxディストリビューションが高性能に最適か?」のようなものでした。)
frabjous

回答:


3

さまざまなLinuxディストリビューションがマルチコアおよびマルチスレッドをどのように処理しますか?

プロセスのスケジューリングは本当にカーネル次第です。見る ある b c そして 。はい、これらのリンクのいくつかにソースコードがあります。しかし、この低レベルのものを扱うとき、それは本当にお勧めできません。


これらは素晴らしい情報源です、ありがとうございます!
Jonathan

そうです、すべてではないにしてもほとんどのディストリビューションはマルチコア対応のカーネルを使用しています。しかし、カーネルだけがオペレーティングシステムの一部ではありません。残念ながら、ほとんどのアプリケーション、さらにシステムユーティリティも、レガシ同期シングルコアコードでいっぱいです。時にはそれらの並列バージョンがあり、シングルコアバージョンよりもそれらを選択するのは配布次第です。極端な例では、リポジトリにマルチコアコードのみを許可するディストリビューションを想像できます。しかし、私はそれがシステムの最も重要な部分を欠くだろうと思います。最初のIntel Core Duosが12年前にリリースされたことを念頭に置いて、悲しいことです。
Maciek Łoziński

5

ディストリビューション間に多少の違いがあります。 UbuntuはXYZスケジューラを使用し、FedoraはABCスケジューラを使用することがあり、それによってX%の向上が見られます。しかし、もっと大きな問題はアプリケーションのサポートです。シングルコアCPUでも12コアCPUでも構いませんが、アプリケーションがシングルスレッドの場合は、同じパフォーマンスになります。このような状況では、私は長期的にもっと快適に使えるものなら何でも使用します。


2
スケジューラはカーネルの一部だと思いました。確かに、誰かがそれを変更することができましたが、それはそれであるように思えます ロット 仕事の。ディストリビューションはしばしば微妙に異なるユーザ空間のものを持っています、しかしどれほど多くが実際にカーネル自体に大きな変更を加えますか?
cHao

@ cHao - カーネルに使うように指示できるスケジューラがいくつかあります。
ta.speot.is

あなたの答えは非常に役に立ちます、ありがとうございます、しかし私はtaspeotisが以下に提供する情報源が本当に好きです。ご協力いただきありがとうございます。
Jonathan

@cHao - カーネルにはいくつかのスケジューリングオプションがあります。これは、CPUの構成やタスクによっては最適なものが他のものにとって最適ではないためです。ほとんどの標準カーネルはすべてコンパイル済みなので、起動時のオプションとして切り替えることができます。ほとんどのデスクトップディストリビューションは、そのディストリビューションのリリース時に一般的に使用されているものにデフォルト設定されますデスクトップ用
David Spillett

1

Linuxディストリビューションは、何年も前からSMPを介してカーネル内でマルチコアおよびマルチスレッド化されてきました。

この場合重要なのはディストリビューションではなく、カーネルです。そして今日のすべての主要なディストリビューションは同じカーネルをベースにしているので、ちょっとだけ選んでください。

このWebサイトは、Linuxディストリビューションの中から決定するのに役立ちます。 Linuxディストリビューションの比較


回答ありがとうございます。私はもう10年近くLinuxを使ってきたので、それぞれのディストリビューション間の一般的な違いについてはかなりよく理解しています。私は特にマルチコアの側面とそれらに関連するパフォーマンス指標に集中することを望んでいました。しかし、私は私が欲しいものをどのように言い表すかについて苦労しています。乾杯!
Jonathan

この場合、あなたはあなたが一番知っていることにとどまるかもしれません。
harrymc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.