序文 Intel のハイパースレッディング テクノロジーにより、1 つの物理コア上で 2 つのスレッドを並行して実行できるため、ほとんどの場合、ハードウェア リソースの使用率が向上し、システム パフォーマンスが向上します。 CPU を集中的に使用する数値プログラムの場合、ハイパースレッディング テクノロジによってプログラム全体のパフォーマンスが低下する可能性があります。このため、OpenMP または MPI 数値プログラムを実行するときは、ハイパースレッディング テクノロジを無効にすることをお勧めします。 以下は、ハイパースレッディング テクノロジーを動的にオン/オフにする、github で見つかったスクリプトです。原理は、/sys/devices/system/cpu/cpuX/topology/thread_siblings_list ファイルに従って論理コア間の関係を見つけ、/sys/devices/system/cpu/cpuX/online ファイルを編集してハイパースレッディング テクノロジを動的にオン/オフにすることです。 #!/bin/bash ハイパースレッディング=1 関数トグルハイパースレッディング() { /sys/devices/system/cpu/cpu[0-9]*のCPUの場合、 CPUID=`ベース名 $CPU | cut -b4-` echo -en "CPU: $CPUID\t" [ -e $CPU/オンライン ] && echo "1" > $CPU/オンライン THREAD1=`cat $CPU/topology/thread_siblings_list | cut -f1 -d,` [ $CPUID = $THREAD1 ]の場合; echo "-> 有効にする" [ -e $CPU/オンライン ] && echo "1" > $CPU/オンライン それ以外 if [ "$HYPERTHREADING" -eq "0" ]; then echo "-> 無効"; else echo "-> 有効"; fi echo "$HYPERTHREADING" > $CPU/オンライン フィ 終わり } 関数を有効にする() { echo -en "ハイパースレッディングを有効にしています\n" ハイパースレッディング=1 ハイパースレッディングの切り替え } 関数が無効になっています(){ echo -en "ハイパースレッディングを無効にしています\n" ハイパースレッディング=0 ハイパースレッディングの切り替え } # ONLINE=$(cat /sys/devices/system/cpu/online) オフライン=$(cat /sys/devices/system/cpu/offline) エコー "---------------------------------------------------" echo -en "CPU がオンライン: $ONLINE\t CPU がオフライン: $OFFLINE\n" エコー "---------------------------------------------------" 真実である一方、 read -p "ハイパースレッディングを有効にするには e を、無効にするには d を、終了するには q を入力してください [e/d/q]?" ed ケース$edin [Ee]* ) 有効; ブレーク;; [Dd]* ) 無効;終了;; [Qq]* ) 終了;; * ) echo "ハイパースレッディングを有効にする場合は e、無効にする場合は d と答えてください。";; エサック 終わり 述べる:
参照する 実行時にハイパースレッディング コアを無効/有効にする – Linux 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<<: MySql 8.0.11 のインストールと設定のチュートリアル
>>: MySQL 5.7.17 圧縮パッケージのインストール不要の構成プロセス図
最初のもの: CSSの位置プロパティの使用 <スタイル タイプ="text/css&...
vuexとはvuex: vue.js専用に開発された状態管理ツールで、すべてのコンポーネントの状態を...
目次序文ホットチェンジとはCocos Hot アップデートの概要マニフェストプロジェクトリソースとゲ...
<br />ナビゲーションについて話すときは、ほとんどの場合、ナビゲーションがコンテンツ...
MySQL マルチテーブルクエリワークシートを追加する -- ユーザーテーブル (ユーザー) テーブ...
1. Apache 2.4.41 のインストールと設定最初のステップは、以下に示すように、https...
目次MySQL 共通関数1. 数値関数文字列関数3. 時間機能4. システム機能5. 集計関数MyS...
目次出力出力パス出力.publicPath webpack-dev-server の publicP...
Nestjs 例外フィルターといえば、非常に強力な .Net のグローバル フィルターについて触れな...
最近、あるサービスにアラームが発生し、耐えられなくなっています。アラーム情報は次のとおりです。メトリ...
Windows Server 2012 と Windows Server 2008 では、デスクトッ...
プロパティやイベントがあるにもかかわらず、JavaScript で子コンポーネントに直接アクセスする...
オーディオおよびビデオ ファイルを保存するためのディスク寿命を延ばすには、ディスクをフォーマットする...
序文全文インデックスを使用できるのは Innodb と MyISAM ストレージ エンジンのみです ...
この記事では、Web ページのリンクを美しくするためによく使用される書き換えルールをいくつか紹介しま...