アカウント名:
パスワード:
一方、マルチメディア系で求められるのは、応答時間が保証されるリアルタイム性ですから、スケジューリングの戦略が異なります(両立は容易ではない)。
古い実装だとプロセス増加でスケジューリングのオーバーヘッドが増え、特にマルチプロセッサのとき顕著だ、ということです。オーバーヘッド増加の原因としてスケジューリングでアクセスするプロセス情報がメモリの広範囲に及ぶ(キャッシュミスを起こしやすい)と言うのがあり、この問題を解決すると、マルチプロセッサや HT での性能はもちろん、従来のプロセッサでも性能が上がります。
前から BSD に比べて Linux のスケジューリング(高負荷時の応答性、バックグラウンドでコンパイルしてるときシェルの応答性とか)が悪いなぁ、と思っていたんですが、まんざら気のせいでもなかったようです。高負荷時のパフォーマンスは BSD の方が良いというのはスケジューラの出来の差でしょう(TCP スタックの出来もあるけど)。 まあ、高負荷な状況で使う人じゃないとあまり違いはないんでしょうけどね。
私はよく、「O(オー)」と「0(ゼロ)」をtypoします。彼もそうだという主張ではないですが、こういう例もあるってことで。で、どういうわけか、
みたいなtypoもやらかしちゃうんですよね。i/1のtypoは文字の形状から混同しているのかというと、そうでもないようでl(小文字のエル)はミスすることないんですよ。自分でもよくわからんtypoです。
#まったくのオフトピックだけどID
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
HT対応CPUじゃなくても効果があるということ? (スコア:1)
Re:HT対応CPUじゃなくても効果があるということ? (スコア:2, 参考になる)
2.5.2+で、MontaVistaの0(1)スケジューラが取り込まれていますが、これも謳い文句の割にはマルチメディア系の処理はイマイチなようで。
きめ細かいスレッド処理が可能なスケジューラなら、通常のシングルCPUでのスレッド処理でも、効果はあるでしょうね。
Re:HT対応CPUじゃなくても効果があるということ? (スコア:2, 参考になる)
一方、マルチメディア系で求められるのは、応答時間が保証されるリアルタイム性ですから、スケジューリングの戦略が異なります(両立は容易ではない)。
古い実装だとプロセス増加でスケジューリングのオーバーヘッドが増え、特にマルチプロセッサのとき顕著だ、ということです。オーバーヘッド増加の原因としてスケジューリングでアクセスするプロセス情報がメモリの広範囲に及ぶ(キャッシュミスを起こしやすい)と言うのがあり、この問題を解決すると、マルチプロセッサや HT での性能はもちろん、従来のプロセッサでも性能が上がります。
前から BSD に比べて Linux のスケジューリング(高負荷時の応答性、バックグラウンドでコンパイルしてるときシェルの応答性とか)が悪いなぁ、と思っていたんですが、まんざら気のせいでもなかったようです。高負荷時のパフォーマンスは BSD の方が良いというのはスケジューラの出来の差でしょう(TCP スタックの出来もあるけど)。 まあ、高負荷な状況で使う人じゃないとあまり違いはないんでしょうけどね。
の
Re:HT対応CPUじゃなくても効果があるということ? (スコア:1, 興味深い)
async mountにあると指摘しておきます。
dirtyなメタデータの書き込みにはかなりのメモリと時間が 必要なのですが、async mountの場合は高負荷かつ メモリが足りない状況でこの処理が発生することが多く、 著しく性能が低下してしまいます。
対策は行われつつあるので、近いうちに改善されることでしょう。
Re:HT対応CPUじゃなくても効果があるということ? (スコア:1)
http://hardmeter.osdn.jp/prosym.pdf あたりを参照してください。
Re:HT対応CPUじゃなくても効果があるということ? (スコア:0)
0(1)じゃなくてO(1)です。
MontaVistaではなく、Ingo Molnarです。
Re:HT対応CPUじゃなくても効果があるということ? (スコア:1)
組み込みLinux Vol.1の解説でO(1)スケジューラとMontaVistaのノンプリエンティブカーネルの記事を読んでて、O(1)の方は作者についての記載がなかったため、スケジューラもMontaVistaと勘違いしておりました。
おまけにこの記事で 0(1) と記述されてたので、てっきり 0(1) だと思いこんでました。
Re:HT対応CPUじゃなくても効果があるということ? (スコア:0)
変なtypo (スコア:1)
私はよく、「O(オー)」と「0(ゼロ)」をtypoします。彼もそうだという主張ではないですが、こういう例もあるってことで。で、どういうわけか、
みたいなtypoもやらかしちゃうんですよね。i/1のtypoは文字の形状から混同しているのかというと、そうでもないようでl(小文字のエル)はミスすることないんですよ。自分でもよくわからんtypoです。
#まったくのオフトピックだけどID
Re:HT対応CPUじゃなくても効果があるということ? (スコア:0)
Re:HT対応CPUじゃなくても効果があるということ? (スコア:0)