問題タブ [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.

0 投票する
3 に答える
8139 参照

assembly - アセンブリ: xadd 命令にはロックが必要ですか?

allan cruse コードで smphello.s コードを読んでいます

次の部分で、彼は各プロセッサのスタック セグメントをセットアップしようとしています。

要点は、ここの xadd の説明の中で、ロック プレフィックスを使用せずに xadd を使用したことです。ロックプレフィックスがある場合があります。

これはバグですか、それとも大丈夫ですか?なぜ ?

0 投票する
1 に答える
283 参照

android - Android での SMP 3.0 Sp05 オンライン ストアの問題

ネイティブ Android で OnlineStore を使用してデータを取得しようとすると、次のエラーが発生します。

com.sap.dcode.online.services.online.OnlineODataStoreException: com.sap.smp.client.odata.exception.ODataNetworkException: 不明なネットワーク応答エラーが発生しました

0 投票する
0 に答える
201 参照

c - MINIX で SMP AP プロセッサを起動できない: startup_IPI が再起動してハングする

私は minix 3.1.2a を実行しています。私の目標は、BSP 以外の AP プロセッサを開始することです。ユニバーサル スタートアップ アルゴリズムに従いました。

  • BSP は AP に INIT IPI を送信します
  • BSP DELAY (10 ミリ秒)
  • BSP が AP に STARTUP IPI を送信
  • BSP DELAY (200μSEC)
  • BSP が AP に STARTUP IPI を送信
  • BSP DELAY (200μSEC)

ACPI テーブルを読み取った後に INIT IPI および STARTUP IPI を実行する関数は次のとおりです。

私は Windows 7、64 ビットのコア i7 ホスト マシンで実行し、3 つの異なる仮想 M/C を持っていることに注意してください。

  • ヴイエムウェア ワークステーション
  • VBOX
  • QEMUマネージャー

1-on VMWARE:

主に、前述のコードを実行するときに VMWARE でゲスト minix を実行します。

  • プロセッサの数、つまり 4 とコアの数 1 を選択し、そのコードを実行すると、システムは再起動し続けます。
  • プロセッサの数、つまり 1 とコアの数 4 を選択してそのコードを実行すると、システムがハングします。

2 オン VBOX:

  • プロセッサーの数を 4 に選択してそのコードを実行すると、システムがハングします。

3-on QEMU: 最初に acpi チェックサムが正しくないため、CPUAPIC ID を手動で入力してテストします。つまり、APIC ID =1 です。CPU 4 の数を選択してそのコードを実行すると、システムがハングします。

実際、私はその問題で10日以上立ち往生しており、髪の毛をすべて抜いています。なぜ開始しないのかを理解することはできません。

0 投票する
1 に答える
531 参照

sap - SMP 3.0 SDK : Agentry Toolkit : アプリで Agentry ツールキットを使用するには?

SAP Mobile Platform (SMP 3.0) の初心者です。私の基礎研究によると、'Agentry Toolkit' が SMP 3.0 SDK のコンポーネントの 1 つであることを知りました。SMP 3.0 SDK をインストールしました。実際に「Agentry Toolkit」とは何か、アプリ(Hello World App)で使用する方法を説明するのを手伝ってくれる人はいますか?. 前もって感謝します。

0 投票する
1 に答える
511 参照

linux - Linux 3.19 での CPU アフィニティ

多数のカーネル スレッドで CPU アフィニティを設定する際に問題があります。カーネルは、ハイパースレッディングが無効になっている 6 コア Intel 上の 3.19 (SMP 100Hz を使用) のバリアントです。isolcpus=1-5 に設定しました。目的は、これらのコアを dyntick モード (RCU と割り込みをオフロードして) にすることです。

マスク 3f (つまり、CPU は 0 ~ 5 を許可) で実行される多数のスレッドを起動した後...

Cpu にバインドされるべきではない pid を手動で tasketting した後、次のタスクセットが残ります。これに対して、taskset -pc 0 pid は常に「無効なマスク」(EINVAL) を返します。cpusets はカーネルにコンパイルされません:

khelper 、 perf 、 writeback 、 crypto 、 bioset 、 kblockd 、 devfreq_wq 、 rpciod 、 nfsiod 、 deferwq 、 kworker/u12:1 、 scsi_tmf_0 、 scsi_tmf_1 、 scsi_tmf_2 、 scsi_tmf_3 、 kworker/u12:4 、 ext4-rsv-conver-rsv 、 ext4-rsv-conver-rsv変換、ext4-rsv-変換

ディストリビューションは Ubuntu 14.04 です。isolcpus が機能しないように見える理由と、これらのスレッドを特定のコアに移動できない理由を知っている人はいますか?

前もって感謝します。