hyperthreading

CPU使用率が高いほど作業速度が遅くなるのはなぜですか?
hyperthreading

CPU使用率が高いほど作業速度が遅くなるのはなぜですか?

使っていますささやき.cpp一部のサウンドファイルをコピーします。これはCPU集約的なプロセスなので、最適な設定を見つけようとし、スレッド設定(-t)でいくつかのテストを実行しましたが、結果は非常に混乱しました。私が実行したコマンドは次のとおりです。 date; time ./main -t [number of threads] -m ggml-model.bin -f 5min-16kHz.wav; date 私は6つのコア(+ 6つのハイパースレッディングコア)を備えたIntel i7を搭載したMacbook Proでこれを実行しています。 デフォル...

Admin

Linux 5.10 E5-2666 V3 ハイパースレッディングが検出されない
hyperthreading

Linux 5.10 E5-2666 V3 ハイパースレッディングが検出されない

タイトルによると、2x E5-2666 V3(Amazon OEM CPU)を搭載したSupermicro X10-DRLiベースのシステムがあります。セキュアブート(FWIW)が無効になっています。 Linux 5.10(debian 11デフォルトカーネル、amd64)は、インターフェイスを介して/sys/devices/system/cpu/smt/controlSMTが「サポートされていません」と通知します。 Intelによると、そうする必要があります。 何が問題であり、どのように変更しますか? 「珍しい」CPUがHT機能を備えていると認識されない可...

Admin

ハイパースレッディング(SMT)を防ぐためにプロセスを表示するには?
hyperthreading

ハイパースレッディング(SMT)を防ぐためにプロセスを表示するには?

SMTが有効な18コアCPUがあり、18の長期実行プロセスがあり、すべてスレッドの約100%を使用しているとします。 19番目のプロセスを開始すると、カーネルはそのプロセスが他の18プロセスのうちの1つの親兄弟としてコアの1つで実行されるようにスケジュールします。 最初の18個のプロセスを中断せずに19番目のプロセスをより早く完了するには、カーネルに「プロセスにコア全体を提供」し、残りのプロセスの1つを親兄弟にプッシュするように依頼します。 つまり、他のプロセスが親兄弟を使用しているスレッドで19番目のプロセスを予約されていないとマークしたいと思います。 N...

Admin

EPYC AMD 7601 CPUあたりのスレッド数の決定
hyperthreading

EPYC AMD 7601 CPUあたりのスレッド数の決定

私のAMD EPYC 7601 CPUがデュアルスレッドに設定されていることを確認しようとしています。 2×32 CPUがあり、各CPUには2つのスレッドが必要です。 私が実行したとき: lscpu | grep -E '^Thread|^Core|^Socket|^CPU\(' 私は得る: CPU:64コアあたりのスレッド:1ソケットあたりのコア:32ソケット:2 = 2の代わりにスレッド= 1の理由は何ですか? ...

Admin

kvmベースのゲストVMでハイパースレッディングを使用する方法は?
hyperthreading

kvmベースのゲストVMでハイパースレッディングを使用する方法は?

ゲストOS内に仮想OSスレッドを作成していますが、物理的な物理コアはホストシステムにあります。hyperthread = trueゲストVMの構成は異なりますか? 物理コアがあるため、ホストでハイパースレッディングがどのように機能するかを想像できますが、VMはすでにOSスレッドを仮想化しているため、VM内のハイパースレッディングを想像することは困難です。 誰かが私にそれが何であるかを説明できますか? ...

Admin

ハイパースレッディングが無効になっていても、CPUがハイパースレッディングをサポートしているかどうかをLinuxでどのように確認できますか?
hyperthreading

ハイパースレッディングが無効になっていても、CPUがハイパースレッディングをサポートしているかどうかをLinuxでどのように確認できますか?

以下は、プロセッサがHTをサポートしているかどうか、それを有効にするかどうかを確認するために使用する方法です。 # dmidecode -t processor | grep "Hardware Thread" | wc -l 結果がゼロの場合、プロセッサはHTをサポートしていません。結果> 0の場合、結果は0です。 しかし、私はこれが一般的に信頼できるかどうかはわかりません。少なくともUbuntu 16.04、18.04、SLES 12、一部のサーバー(Xeon)、および他のIntelプロセッサを使用するノートブック(Core i5など)でこ...

Admin

ハイパースレッディングを有効にできますか?
hyperthreading

ハイパースレッディングを有効にできますか?

私のオペレーティングシステムでハイパースレッディングを使用できるかどうか疑問に思います。私はHP-UX Itaniumを使用しており、以下はmachinfoの切り捨て出力です。 Intel(R) Itanium(R) Processor 9560 (2.53 GHz, 32 MB) 8 cores, 16 logical processors per socket 6.38 GT/s QPI, CPU version D0 Active processor count: 1 socket ...

Admin

CMOSは時々ハイパースレッディングをリセットします。 Linuxカーネルを使用するときにハイパースレッディングを強制的に適用できますか?
hyperthreading

CMOSは時々ハイパースレッディングをリセットします。 Linuxカーネルを使用するときにハイパースレッディングを強制的に適用できますか?

ハイパースレッディングが必要なi7-4700EQベースの組み込みサーバーシステムがあります。まれに、CMOSのハイパースレッディングフラグが無効になっている場合を除いて、すべてが正常です。ハードウェアがまだ手に入っている間に再起動し、CMOSに入って設定を変更するだけです。 (CMOSの他の設定は時間/日付などすべてがうまく維持され、バッテリーの問題ではないようです。) ただし、一度展開するとコンソールにアクセスできなくなります。 CMOS設定が失われた場合は、デバイスを「固定」することができますが、これは非常に単純な問題と比較して困難な作業のようです。 ...

Admin

ハイパースレッディングとプロセス優先順位
hyperthreading

ハイパースレッディングとプロセス優先順位

2番目の(ハイパースレッド)仮想コアが最大化されるように予約されていない間に、優先順位の高いプロセス/スレッドが物理プロセッサコアで実行されるようにする方法(Linuxカーネルオプション、sysctl設定、または設定可能なスケジューラモジュール)はありますか?合計クロックシステムのスループットを最大化するために競合状態を回避し、L1キャッシュを共有せず、最大CPUクロック(Turbo Boost)を使用し、同時に低CPUクロック/スレッドを使用する他の物理コアの2つの仮想コアで優先度の低いプロセスを実行してパフォーマンスを大幅に向上させます。 ? 言い換えれ...

Admin

CPUがハイパースレッディングをサポートしているかどうかを確認する方法
hyperthreading

CPUがハイパースレッディングをサポートしているかどうかを確認する方法

私はこれが簡単な質問でなければならないことを知っていますが、grep -wl ht /proc/cpuinfoそれは必ずしも正確ではありません。 ハイパースレッディングをサポートしていないi5-7440HQ CPUがあります(インテル、ウィキペディア、私のBIOSはこれに同意します)。 ただし、/proc/cpuinfoどちらdmidecodeもハイパースレッディングをサポートしていますが、無効になっています。カーネル 4.10.8 HT機能がありますが、無効になっているすべてのコンピュータに対してレポートを実行すると、コンピュータが間違った肯定と...

Admin

ハードウェア/オペレーティングシステム/ソフトウェア
hyperthreading

ハードウェア/オペレーティングシステム/ソフトウェア

VirtualBox:私が見るにはハイパースレッディング可能なCPUについて知りたいです。 次の警告に示すように、物理CPUコアの数よりも多くの仮想CPUコアを割り当てることは悪い考えではありません(たとえば、4つの物理コアCPUの8つの仮想コアのみを使用)。 性的証明書: 仮想マシンに割り当てられている仮想CPUの数が、ホストシステムの物理CPUの数(4)を超えています。これにより、仮想マシンのパフォーマンスが低下する可能性があります。仮想CPUの数を減らすことを検討してください。 誰もこのトピックについて明らかにできますか? 問題のCPUはInte...

Admin

iperfスレッドはプロセッサの好みを尊重しません。
hyperthreading

iperfスレッドはプロセッサの好みを尊重しません。

Ubuntuシステム(14.04 LTS)でサーバーモードでiperfを実行しています。ハードウェアはハイパースレッディング機能を備えたクアッドコアなので、使用可能なコアは0~7個です(0は4とペア、1は5とペアなど)。 実行中のiperfプロセスのプロセッサアフィニティをプロセッサ0,1のみを有効にしました。ワークセットを使用してこれを確認できます。 $ taskset -pc 27745 pid 27745's current affinity list: 0,1 top または htop でプロセスを表示すると、プロセスはこれらのコアの 1 つ...

Admin