そのため、i7 ラップトップで並列化されていない CPU 集中型のタスクを実行しています。
KSysGuard は、使用可能な CPU の 12.5% を使用していると報告しています。
ハイパー スレッディングを無効にすると、パフォーマンスが大幅に向上する可能性はありますか? 新しい BIOS をフラッシュする必要があるので、このアイデアに深く入り込む前に意見が欲しかったのです...
ありがとう、
N
そのため、i7 ラップトップで並列化されていない CPU 集中型のタスクを実行しています。
KSysGuard は、使用可能な CPU の 12.5% を使用していると報告しています。
ハイパー スレッディングを無効にすると、パフォーマンスが大幅に向上する可能性はありますか? 新しい BIOS をフラッシュする必要があるので、このアイデアに深く入り込む前に意見が欲しかったのです...
ありがとう、
N
あなたのタスクは、1 つのコアの 12.5% ではなく、すべての単一のコアを使用しています。12.5% は 1/8 です。ハイパースレッド化されたクアッドコア プロセッサが持つ 8 つのハードウェア スレッドのうちの 1 つを使い果たしています。ハイパースレッディングを無効にすると、ハードウェア スレッドが 4 つしかないため、ツールは 25% の使用率を報告しますが、タスクはそれ以上早く完了しません。
プロセッサをさらに使用したい場合は、作業を並列化してみてください。
ハイパースレッディングが機能する方法は、単一のスレッドを実行するときに、コアのパイプラインで使用可能なステージの平均で半分しか使用されないことだと思います。HT は、CPU 使用率を改善するために 2 つのスレッドを「織り交ぜる」ことを試みます。
これは、特定のコアの全体的なスループットが向上する一方で、2 つのスレッドが互いに待機する必要があるため、2 つのスレッドのそれぞれが他の場合よりも遅く実行できることを意味します。ただし、負荷がかかっていない場合は、何もしていないコアではなく、ビジーなコアで「ピーナッツ ギャラリー」がスケジュールされる可能性は低いと思います。
(もちろん、これは現在の CISC のパフォーマンスであり、理論的な分析に基づいて確実に何かを言うことは困難です。)