タグ付けされた質問 「multicore」

10
マルチコアアセンブリ言語はどのように見えますか?
昔々、たとえばx86アセンブラを作成するには、「EDXレジスタに値5をロードする」、「EDXレジスタをインクリメントする」などの指示があります。 4コア(またはそれ以上)を備えた最新のCPUでは、マシンコードレベルで4つの別個のCPUがあるように見えますか(つまり、4つの異なる「EDX」レジスタしかない)。もしそうなら、「EDXレジスタをインクリメントする」と言うとき、どのCPUのEDXレジスタがインクリメントされるかを決定するものは何ですか?現在、x86アセンブラに「CPUコンテキスト」または「スレッド」の概念はありますか? コア間の通信/同期はどのように機能しますか? オペレーティングシステムを作成している場合、ハードウェアを介して公開されているメカニズムによって、さまざまなコアでの実行をスケジュールできますか?特別な特権付きの指示ですか? マルチコアCPU用の最適化コンパイラ/バイトコードVMを作成している場合、すべてのコアで効率的に実行されるコードを生成するために、たとえばx86について特に何を知る必要がありますか? マルチコア機能をサポートするためにx86マシンコードにどのような変更が加えられましたか?
243 assembly  x86  cpu  multicore  smp 



8
プロセスの個別のCPUコア使用率を測定するにはどうすればよいですか?
コアによる特定のプロセスCPU使用率を測定する方法はありますか? 私が知っているトップは、コアとすることにより、システム全体のCPU使用率の測定に適してタスクセットを上で実行するプロセスに許可されているCPUコアについての情報を提供することができます。 しかし、CPUコアによる特定のプロセスのCPU使用率をどのように測定しますか?

4
例外が発生するまでGDBでアプリケーションを実行する
私はマルチスレッドアプリケーションで作業しており、GDBを使用してそれをデバッグしたいと考えています。 問題は、私のスレッドの1つが次のメッセージで消え続けることです。 pure virtual method called terminate called without an active exception Abort 私はそのメッセージの原因を知っていますが、私のスレッドのどこで発生するのかわかりません。バックトレースは本当に役に立ちます。 GDBでアプリを実行すると、スレッドが一時停止または再開されるたびに一時停止します。例外のあるスレッドの1つが停止するまでアプリを通常どおり実行し続けます。その時点ですべてが停止し、バックトレースを取得できます。

9
Node.jsまたはErlang
処理できる並行性レベルに関しては、これらのツールが本当に気に入っています。 Erlang / OTPははるかに安定したソリューションのように見えますが、関数型言語のパラダイムについてさらに多くの学習と多くの知識が必要です。そして、マルチコアCPUに関しては、Erlang / OTPの方がはるかに優れているようです(間違っている場合は訂正してください)。 しかし、どちらを選ぶべきですか?短期的および長期的な観点からどちらが優れていますか? 私の目標は、高負荷でのWebプロジェクトのスケーリングを従来の言語よりも簡単にするツールを学ぶことです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.