序文 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 圧縮パッケージのインストール不要の構成プロセス図
問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...
MySQL スロー クエリ ログは、問題のあるクエリを追跡するのに非常に役立ちます。現在のプログラム...
1. MySQL rpm パッケージのインストール # インストールソースをダウンロードします [r...
今日はメニューボタンを作りました。マウスをボタンに移動するすると、ドロップダウンサブメニューが表示さ...
1. 疑似クラスを使用して境界線の半分を表示する <!DOCTYPE html> <...
開発の背景:最近、私はバッチ データを MySQL データベースにインポートする機能に取り組んでいま...
1. 分離マーカーを追加します。 ip netns add fd 2. 指定されたネットワーク カ...
1. ネットワークの最適化YSlowには23のルールがあります。これら数十のルールは、主に、不要な...
導入react-i18next は、 i18nextをベースにした強力な国際化フレームワークです。 ...
fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...
概要Binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...
この記事では、Vueを使用してショッピングカートの数量を変更する方法を紹介します。具体的な内容は次の...
目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...
この記事では、CSS フロートの特徴を紹介します。皆さんと共有し、自分用のメモとして残したいと思いま...
最近データベースを学び始めたのですが、とても興味深いコースだと感じていますが、含まれる内容の多くは私...