問題タブ [cpu-speed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Speedstep 機能を無効にする
最近のプロセッサの速度ステッピング機能が問題である可能性があることに気付いたいくつかのコードで状況がありました。プロセッサに負荷をかけて修正するスレッドを作成することもできたと思いますが (これはまったく適切な解決策ではないことを示すものもあります)、機能を無効にするよりエレガントなものを見つけようとしましたが、他のコードが実行されています。今、私はいくつかの調査を行い、これに出くわしました。これは質問に答えるのに役立ち、いくつかのコードを思いつくことができました.
私が抱えている問題は、予算が限られている熱心なプログラマーであるため、実際に機能するかどうかをテストするために、この機能を備えたコンピューターをすぐに購入することができないことです。私は可能な限りこれらをテストしました。それで、その機能を備えたコンピューターを持っている人が、実際に機能するかどうか教えてくれるのではないかと思っていましたか?
multithreading - マルチスレッドはパフォーマンスを向上させますか? どのように?
マルチスレッドがパフォーマンスを向上させる方法について、誰もが話しているのを耳にします。何かが欠けていない限り、私はこれを信じません。100 個の要素の配列があり、トラバースする場合、6 秒かかります。作業を 2 つのスレッドに分割すると、プロセッサは同じ量の作業を実行する必要があり、したがって時間もかかります。ただし、同時に作業しているが速度は半分です。マルチスレッドでさらに遅くするべきではありませんか?仕事を分割するための追加の指示が必要ですか?
linux-kernel - CPUのクロック周波数と計測時間の経過
「1msスリープ」にかかる時間を知りたかったのです。
カーネルモジュールでこのクエストを実行しました:
私が得た出力:
cat /proc/cpuinfo の出力
それで、遅延を計算したところ、11.26 ミリ秒になりました。
約 1 ミリ秒で取得できないのはなぜですか?
アップデート:
cat /proc/cpuinfo のプロセッサ周波数は、次の行から取得する必要があります。
=> プロセッサの周波数は 3.07 GHz です。ただし、この行「cpu MHz : 1197.000」の意味がわかりません。
ありがとう
linux - Linux(MIPSアーキテクチャ)でCPUの最大速度を決定する方法
Linux オペレーティング システムと MIPS ハードウェアで CPU の最大速度を MHz 単位で決定したいと考えています。コマンドcat /proc/cpuinfo
を使用すると、BogoMIPS=1000.00
. と
動かない。どうすれば MHz に変換できますか。または、BogoMIPS に使用される単位は何ですか?? 前もって感謝します
c++ - CPU アフィニティの変更は他の機能のパフォーマンスに影響します
次の全体的なフレームワークを持つ C のコードがあります。
コードはいくつかのグローバル変数を変更しており、これがそれらの接続方法です。ではfunc_Par()
、3 つのスレッドが作成されます。すべてのスレッドが同じ関数、つまり を使用していますThreads_Func()
。スレッドの数に基づいて、次のコードを使用しThreads_Func()
て各スレッドの CPU アフィニティを変更します。
これが、説明できない奇妙な動作です。の CPU 時間を測定してい func_A
ますfunc_B
。func_C
結果は次のとおりです (すべての結果はマイクロ秒単位です)。
で CPU アフィニティを設定する場合Threads_Func()
:
で CPU アフィニティを設定しない場合Threads_Func()
:
ご覧のとおり、関数は順番に実行されますが、CPU アフィニティを設定すると、他の関数の時間が 2 倍になります。func_Par
他の機能でのパフォーマンスの低下を回避しながら、CPU アフィニティを設定する (パフォーマンスを向上させるために) 何をすべきかを理解しようとしています。
参考までに、コンパイラが順序を変更しないように、フラグをgcc
使用してコードをコンパイルしています。-O0
また、クアッドコアプロセッサを使用しており、OS は Linux Ubuntu です。
どんな助けでも大歓迎です。よろしくお願いします。
machine-learning - データ処理を高速化するためにプロセッサーの使用率を高めるにはどうすればよいでしょうか?
機械学習関連のデータ処理に Samsung NP350V5C-S06IN ラップトップを使用しています。仕様: (第 3 世代 Ci7 (2.3 GHz)/ 8GB RAM / Win7 HP/ 2GB AMD Radeon HD 7670M グラフィックス カード)
RF や GBM などの計算集約型アルゴリズムの実行には、4 時間から 6 時間もの時間がかかります。しかし、タスク マネージャーを使用してプロセスを実行しているときにシステムを監視すると、8 つのコアのそれぞれの使用率が非常に低く、特定の瞬間にのみ 15% ~ 20% であることがわかります。各コアの使用率を上げて処理を高速化する方法はありますか?
具体的な質問: Hadoop をインストールすると、使用率と処理速度が向上しますか? グラフィックス カードとその 2 GB メモリを利用する方法はありますか?
c - Windows/Linux C で CPU 名、モデル、速度を確認するには?
ハードウェアに関する C の情報を取得したいと思います。
- 私が持っているCPUの数
- それぞれのコアの数
- すべての CPU にすべてのコアがある論理コアの数
- CPU 名 + モデル
- CPU 速度 + 周波数
- CPU アーキテクチャ (x86、x64)
Linux ライクな OS で解析できることは知ってい/proc/cpuinfo
ますが、通常のファイルではないため、安全ではないと思います。SOでこの回答を見ましたが、必要なすべての情報が得られるわけではありません。呼び出しcat /proc/cpuinfo > file.txt
てから解析する必要がありfile.txt
ますか? 私は知っていますcpuid.h
(GCCを使用しています)が、このヘッダーに関するドキュメントが見つかりません(とにかく-使用するのは良い考えですか?)
c# - 2 台のマシンの利用可能な処理能力の比較
ユニットの利用可能な (残りの) 処理能力に応じて負荷を分散するロード バランサーを考えてみてください。このパラメータをどのように計算して比較しますか?
これを実装しようとしてC#
いますが、これまでのところ使用率をパーセンテージで照会できますCPU
が、異なるマシンが異なるプロセッサを使用している可能性があるため、それはできません。おそらく、各マシンの処理能力に空きCPU
率を掛けた値がわかれば、それは適切な見積もりになるでしょう。
しかし、プロセッサに含める重要なパラメータは何で、それらを 1 つの数値に集約する方法は?
windows-8 - Windows 8 で CPU キャッシュを確認するにはどうすればよいですか?
問題があります。Windows 8 で、CPU キャッシュを表示できるパネルまたはコマンドが見つかりません。
sysconfig を取得できるソフトウェアがいくつかあります。しかし、それらは完全な情報ではありません。CPU_CACHE を除く完全にすべての情報です。
performance - Intel Xeon E5-2690 の GFlop/s でのピーク パフォーマンスを導き出すには?
このプロセッサ比較で、Xeon E5-2690 の理論上の DP ピーク パフォーマンス 371 GFlop/s を見つけることができました(興味深いことに、Intel のサポート ページ自体よりも Intel の競合他社でこの情報を見つける方が簡単です)。ただし、そのピーク パフォーマンスを導出しようとすると、導出が一致しません。
- Xeon E5-2690 の各コアの周波数 (ターボ モード) = 3.8Ghz
- プロセッサはサイクルごとに
add
and操作を実行できるため、次のようになります。 3.8 x 2 = 7.6mul
- AVX がサポートされている場合、1 サイクルあたり 4 回の double 操作を実行できます: 7.6 x 4 = 30.4
- 最後に、8 つのコアがあるため、8 x 30.4 = 243.2 となります。
したがって、Gflop/s でのピーク パフォーマンスは 243.2 GFlop/s であり、371 GFlop/s ではありませんか?