問題タブ [processors]
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.
android - シングルコアの Android スレッディング
1 つのプロセッサでスレッド化すると、状況が改善されるかどうか疑問に思っています。UI の実行中にデータ集約型の計算 (pcm データの fft) を実行し、スムーズに実行する必要があるアプリケーションを構築しています。
私は AsyncTask を見てきましたが、考えていました:
Optimus One でシングル コア プロセッサ (600 MHz ARM 11 プロセッサ) を実行している場合、スレッド化によって違いはありますか? スレッドを独立して実行するには、複数のプロセッサが必要になると思いましたか? または、どこかで間違っていますか?
multithreading - 高性能仮想CPU-ブレーンストーミング+フィードバック?
Linuxカーネル用の仮想CPUをコーディングすることを考えています。これは、別のマシンでスレッドまたはプロセスを実行するのがいつ良いかを基本的に決定します。フィードバックやアイデアは大歓迎です。
全体的なワークフローは次のようになります。
- スレッド/プロセスをヒューリスティックにテストします。プロセス/スレッドが非常に軽量である(CPU負荷の高いタスクがない)場合は、物理ローカルCPUを使用し、結果をキャッシュして、同じプロセス/スレッドの次回のルックアップを高速化します。
- プロセス/スレッドが重い(CPUを集中的に使用する)場合は、それを送信して、近くのネットワークのどこかに設定されている別のPCで実行します。
- ネットワーク遅延に応じて、決定が調整されます。たとえば、ネットワークが遅すぎる場合、より多くのタスクがローカルで実行されます。
つまり、高レベルの観点からは、カーネルに仮想CPUがあり、すべてのアプリケーションが実行されている単一のCPUになります。カーネル内から、仮想CPUは、システムスループットを最大化するために、特定のプロセス/スレッドを実行する場所を決定します。
確かに、アプリケーション/プロセス/スレッドがこのために設計されている場合(MPIを使用するなど)、このようなタスクは単純化できますが、私の目標は、ApacheHTTPなどの汎用アプリケーション用に何かを作成することです。たとえばApacheHTTPDはプロセスを実行します。リクエストごと。各プロセスが理想的なCPUで実行されている場合、スループットを最大化するために、ローカルまたはリモートにするとどうなりますか?スレッド/プロセスフォークを使用する他の多くのアプリケーションがあり、獣の性質に応じて仮想CPUが決定する場合があります。
ヒントはありますか?アドバイスしますか?問題?必読のドキュメント?これがうまくいかないことを怒鳴りますか?
私の最も素晴らしいよろしく
parallel-processing - 異なるプロセッサで 2 つのプログラムを並行して実行する
この c/c++ コードを使用して、2 つの異なるプログラムを並行して実行するように 2 つのプロセッサをスケジュールしました。2 つのプロセッサが 2 つのプログラムを並行して実行していることを確認する方法を教えてください。
c++ - ビッグエンディアンについて心配する必要がありますか、それとも些細なことですか?
ビッグ エンディアンを使用するコンピュータは多くありますか? 購入した年とモデルが異なる 5 台のコンピューターでテストしました。それぞれリトル エンディアンを使用します。ビッグ エンディアンは現在でも使用されていますか、それとも Motorola 6800 などの古いプロセッサ用でしたか?
編集:
TreyA に感謝します。intel.com/design/intarch/papers/endian.pdfは非常に便利な記事です。以下のすべての回答をカバーし、それらを拡張します。
mpi - プロセッサのmpi数が間違っています
申し訳ありませんが、ばかげた間違いを犯していると思いますが、うまくいきませんでした。
単純なmpihelloworldをコンパイルしています:
と:
しかし、戻ります:
しかし、私のコンピューターは4コアのコアi7です。そして、すべてが大丈夫のようです、すなわち。cat / proc / cpuinfoは、4つのプロセッサを示しています
何が起こっていますか???前もって感謝します!!!!
java - availableProcessors() returns 1 for dualcore phones
I recently bought a Moto Atrix 2 mobile. When I tried to look at the processor specs in the phone, Runtime.getRuntime().availableProcessors() returned 1. /proc/cpuinfo too had information about just processor 0.
Out of curiosity I checked the same in my friend's Samsung Galaxy S2, which is again a dual core phone. This too showed that no. of cores is 1.
I checked the same in my Moto xoom tablet which is again dual core. This time availableProcessors() returned 2 and cpuinfo also had both processor 0 and processor 1 details.
I am confused. Why some devices carry different information? Can someone explain this anomaly?
java - Java:JVMで利用可能なコア?
JavaにRuntime.getRuntime().availableProcessors()
は、次のJavadocを持つメソッドがあります。
Java仮想マシンで使用可能なプロセッサの数を返します。この値は、仮想マシンの特定の呼び出し中に変更される場合があります。
値は実際にどのように変化しますか?たとえば、JVMで使用できるプロセッサは、物理的にインストールされているプロセッサよりも少ない状況でしょうか。
ジョナス
api - odata.intel.com の API キーはどのように取得されますか?
Intel がボード、チップセット、プロセッサのデータベースにアクセスするための API を持っていることに気付きました: http://odata.intel.com/
APIキーの登録方法を知っている人はいますか? サインアップフォームやその他のドキュメントが見つかりません。このデータを使ってアプリを書いた人はいますか?
java - Java Web App の CPU 消費率が高い
私はここに来たばかりで、CPU 消費とマルチスレッドがあまり得意ではありません。しかし、私の Web アプリが CPU プロセスを大量に消費しているのはなぜでしょうか? 私のプログラムが行うことは、バックグラウンドで値を更新することです。これにより、ユーザーはデータの処理を待つ必要がなくなり、要求に応じて取得するだけで済みます。更新プロセスは、データを更新するために 5 秒ごとに 8 つのスレッドを起動するエグゼキュータ ライブラリを使用するスケジュールされたタスクです。
今、なぜ私のアプリケーションが CPU を大量に消費しているのか疑問に思っています。コードが悪いのか、サーバーのスペックが低いのか?(2 つのデータベースを備えた 2 つのコアと、私の Web アプリで実行される 1 つの主要なアプリケーション)
ご助力ありがとうございます。
linux - Linux のユーザーモードでの使用からの命令の保護
x86 アーキテクチャの約 15 の命令は、ユーザー モードでは使用できないというチュートリアルを読みました。
現在の特権レベルを追跡するコードセグメントレジスタと呼ばれるものがあることを私は知っています
私の質問は
、すべての命令を実行する前に、実行中の現在の特権レベルを確認する必要がある cpuですか?
b) ユーザープログラムにユーザーモードで使用できない命令が存在する場合、実際にはどうなりますか?CPU は実行前にこれをどのように認識しますか?