03/01/26 19:03.net
某社の求人広告です。「自分なりの回答を作成した上で、募集要領の手順に従い応募して下さい」とのこと。
Intel Pentium 4プロセッサは、HyperThreadingと呼ばれる技術を採用しました。
一つのCPUコア内に複数のレジスタセットを持ち、CPUの演算器にこれら複数の レジスタセットを担当させることにより、演算器の遊び時間を最小限に抑え ようとするものです。ソフトウェアからはレジスタセット数分のCPUが存在する ように見えます。
Linuxは2.4.17以降、Intelが推奨するHyperThreading対応を行っています。 しかし、LinuxのHyperThreading対応は更に改善の余地があります。
どのようなところが問題で、どのような方針で改善できると思いますか?
また、具体的なソースコードの修正イメージを示して下さい。