問題タブ [smp]
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.
shell - CPU アフィニティを特定のマシンで利用可能な CPU のサブセットに制限するにはどうすればよいですか?
私は、1 つの正確なソケットでパフォーマンス テストを開始する別の人と 4 つのソケットを備えたマシンで作業しており、誰もこのソケットを反復処理したくありません。
残りの 3 つのソケットで透過的に作業したいと思います。すべてのコマンドの前に numactl... を付けるなど、どうすればそれを行うことができますか??
私のシェルはzshです
ありがとう!
arm - マルチコア システムでは、2 つ以上のコアが同じメモリ位置に同時にアクセスできますか?
私は現在ARMアーキテクチャを勉強しています。マルチコア システム上の 2 つのコアは、同じメモリ ロケーションに同時にアクセスできますか?
linux-kernel - Linux カーネル (Samsung Exynos5422) では、異種マルチプロセッシング (HMP) スケジューリングはどのように実装されていますか?
Linux カーネル スケジューラで Heterogeneous Multi-Processing (HMP) スケジューリングがどのように実装されているか知っている人はいますか?
これは、ODROID-XU3 ボードに付属のカーネルに実装されています。( https://github.com/hardkernel/linux.git -b odroidxu3-3.10.y-android )
特定のプロセスの負荷を計算し、その負荷に基づいて、より高速または低速の CPU に再スケジュールすることを大まかに知っています。より詳細な説明と、可能であればこの機能を実装する関数のコードの場所を探しています。
synchronization - SMP システムの弱整合性モデルにおけるメモリ バリア命令は (実装に関して) どのように機能しますか?
PowerPC アセンブラー マシンやその他 (Tilera など) を使用するシステムでは弱いストア順序付けが採用されていることを私は知っています。これは、メモリ操作がプログラム順序でシステムに表示されることを保証しません (メモリ順序付けの問題)。したがって、これらの種類のシステムでは、同期の状況で明示的なメモリ バリア命令が必要になります...しかし、これらの種類のシステムが非同期 (要求と応答の実装なし) のセマンティクスを持つストア操作を採用する場合、どのように可能でしょうか?
android - ライブラリがグローバルに初期化されていないため、操作を実行できませんでした
SAP Mobile Platform 3.0 とローカル データを使用して Android アプリケーションを開発しています。アプリケーションは OData サービスに接続できますが、オフライン ストアを作成して開こうとすると、ODataException: com.sap.smp.client がスローされます。 .odata.offline.ODataOfflineException: [-10203] ライブラリがグローバルに初期化されていないため、操作を実行できませんでした。何が欠けているのか誰か知っていますか?すでに詳細情報を探してみましたが、この問題については何も見つかりませんでした。
前もって感謝します。
operating-system - 対称型マルチプロセッシング (SMP) とマルチプロセッシング (MP) の違いは何ですか?
MP が複数のプロセッサ内の複数のプロセスを管理することは知っていますが、それと SMP の間に違いはありますか? SMPでは同じプロセスから同時に複数のスレッドを実行でき、MPでは1つのプロセスしか1つのプロセッサを占有できないということですか?
違いは次のとおりだと思います:
SMP
P1 には、P1T1、P1T2、および P1T3 の 3 つのスレッドがあります。P2 には、P2T1 および P2T2 の 2 つのスレッドがあります。
3 つのプロセッサーを搭載したコンピューターでは、P1T1 をプロセッサー 1 に、P1T2 をプロセッサー 2 に、P1T3 をプロセッサー 3 に (すべて使用可能な場合) 同時に割り当てるか、P2T1 をプロセッサー 1 に、P2T2 をプロセッサー 2 に、P1T1 をプロセッサー 3 に割り当てることができます。
MP
P1 には、P1T1、P1T2、および P1T3 の 3 つのスレッドがあります。P2 には、P2T1 および P2T2 の 2 つのスレッドがあります。
3 つのプロセッサを搭載したコンピュータでは、P1T1 をプロセッサ 1 に割り当てることができ、 - P1 には 3 つのスレッド (P1T1、P1T2、および P1T3) があります P2 には 2 つのスレッド (P2T1 および P2T2) があります。
3 つのプロセッサを搭載したコンピュータでは、P1T1 をプロセッサ 1 に割り当てることができますが、P1T2 と P1T3 は、実行のために P1T1 が完了するまで待機する必要があります。一方、P2T1 はプロセッサ 2 に移動でき、P2T2 は P2T1 まで待機する必要があります。実行する前に実行が完了します。
これは理にかなっていますか?もしそうなら、私は正しい軌道に乗っていますか?Thx、今日OSの試験を受けて勉強中です。皆さんが提供できる助けをありがとう。
また、スレッドはどのようにスケジュールされますか? 非常に幅広い質問であることは承知していますが、具体的な方法はありますか?それとも、システムが実装したスケジューリングに基づいていますか? ラウンド ロビン スケジューリング、優先度の高い、タイム スライス、タイム シェアリング、最短時間などがあることは知っています。この質問が意味をなさない場合でも、心配はいりません。
linux - SMP Linux システムで BogoMIPS はどのように計算されますか?
Linux カーネルに取り組み、1 つの ARM SoC に対称型マルチ プロセッシング サポートを実装しました。カーネルが Uniprocessor として実行されていたとき、BogoMIPS 値は 1171 でした。しかし、Linux カーネルで SMP サポートをオンにすると、BogoMIPS 値は 17 に大幅に減少しました。では、この値はどのように計算され、どのような要因が影響しているのでしょうか?