web-dev-qa-db-ja.com

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

この質問をすることで、私はすでに高性能ワークステーションに対して「準備ができていない」と自分自身にラベルを付けていることに気づきましたが、何であれ、どこかから始めなければなりません!

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

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

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

8
Jonathan

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

プロセスのスケジューリングは、実際にはカーネル次第です。 abc および d を参照してください。はい、それらのリンクのいくつかにソースコードがあります。しかし、これほど低レベルの何かを扱う場合、それは本当に避けられません。

3
ta.speot.is

ディストリビューション間には小さな違いがあります。 UbuntuはXYZスケジューラーを使用し、FedoraはABCスケジューラーを使用する可能性があり、その結果、X%の改善が見られます。しかし、より大きな問題はアプリケーションのサポートです。シングルコアCPUまたは12コアCPUを使用できますが、アプリケーションがシングルスレッドの場合、同じパフォーマンスが得られます。このような状況では、長期的にはより快適に使用できると感じたものを使用します。

5
Nick

Linuxディストリビューションは、何年もの間、SMPを介してカーネル内でマルチコアおよびマルチスレッドになっています。

この場合に重要なのはディストリビューションではなく、カーネルです。そして、今日、すべての主要なディストリビューションは同じカーネルに基づいているので、選択してください。

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

1
harrymc

ほとんどのディストリビューションはストックカーネルを使用していますが、特定のコンピューティング要件に影響を与える違いがあるものがいくつかあります。 Redhat( http://www.redhat.com/mrg/realtime/ )とSUSE( http://www.novell.com/products/realtime/ )両方スレッドのスケジュール方法に影響を与えるリアルタイムカーネルがあります。

0
Rich Homolka