問題タブ [multiprocessor]

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 投票する
1 に答える
489 参照

multithreading - マルチスレッド アプリでは、マルチコアとマルチプロセッサの配置のどちらが優れていますか?

このトピックについては、すでに両方の記事を読んでいます (たとえば、stackoverflow.com/questions/1713554/threads-processes-vs-multithreading-multi-core-multiprocessor-how-they-are またはマルチ CPU、マルチコアおよび hyper-thread ) および他の場所 (例: ixbtlabs.com/articles2/cpu/rmmt-l2-cache.html または software.intel.com/en-us/articles/multi-core-introduction/) ですが、私はまだ非常に簡単に見えるいくつかのことについてはわかりません。だから聞いてみようと思いました。

(1) 各コアに専用のキャッシュがあるマルチコア プロセッサは、事実上マルチプロセッサ システムと同じですか (もちろん、プロセッサ速度、キャッシュ サイズなどのバランスが取れています)。

(2) 分析する画像 (コンピュータ ビジョンなど) がいくつかあり、これらの画像を RAM にロードしたとします。私のアプリは、分析が必要な画像ごとにスレッドを生成します。このアプリを共有キャッシュ マルチコア プロセッサで実行すると、専用キャッシュ マルチコア プロセッサよりも遅くなりますか? また、専用キャッシュ マルチコア プロセッサは、同等のシングルコア マルチプロセッサ マシンと同じ速度で実行されますか?

お手伝いありがとう!

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

c# - マルチコアプロセッサを搭載したPCでC#アプリケーションにシングルコアを使用させる

私はC#アプリケーションにHaptek People Puttyプレーヤーを使用していますが、フォーラムでマルチコアプロセッサではうまく機能しないと言われています。私のアプリケーションはCore2Duoラップトップでうまく動作しますが、QuadCoreデスクトップで実行しようとするとかなり遅れます。私は自分でこれを調査することを考えていました。その場合、アプリケーションをシングルコアで実行するように強制する必要がありました。それはC#で可能ですか?

0 投票する
5 に答える
10244 参照

python - ハングせずにPythonでプロセス出力の読み取りを停止しますか?

Linux用のPythonプログラムは、ほぼ次のようになっています。

プログラムはこの行でハングします:

そしてそれは「トップ」のように更新出力を続けるツールで起こります

私の最高の試練:

それは最初のもの(それはケリングされています)よりもうまく機能しましたが、それは戻ります:

2回目の裁判:

最初のものと同じです。「readlines()」が原因でハングしました

その戻りは次のようになります:

変数「プロセス」に保存します。私はみんなを考えています、私は今本当に立ち往生していますか?

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

linux - 複数のプロセッサを使用するようにperlスクリプトを変更するにはどうすればよいですか?

こんにちは私はファイルを取り、その上で別のPerlスクリプトを実行する簡単なスクリプトを持っています。スクリプトは、現在のフォルダー内のすべての画像ファイルに対してこれを実行します。これは、RedHat Linuxを実行している2つのクアッドコアXeonプロセッサ、16GBのRAMを搭載したマシンで実行されています。

最初のスクリプトwork.plは、基本的にmagicplate.plを呼び出し、magicplate.plが処理するいくつかのパラメーターとファイルの名前を渡します。マジックプレートは、各画像の処理に約1分かかります。work.plは同じ機能を100回以上実行しており、システムには複数のプロセッサとコアがあるため、複数回並行して実行できるようにタスクを分割することを考えていました。必要に応じて、画像を別のフォルダに分割することもできます。どんな助けでも素晴らしいでしょう。ありがとうございました

これが私がこれまでに持っているものです:

0 投票する
4 に答える
5042 参照

c# - C# アプリケーションで複数のプロセッサ コアを利用するにはどうすればよいですか?

私は、.NET C# アプリケーションが CPU やメモリなどのリソースを使用する方法について、いくつかのテストを行ってきました。大量の数値の値を計算するいくつかのループを作成しましたが、アルゴリズムの重みに満足しています。

クアッド コア 2.4 GHz プロセッサを使用していますが、タスク マネージャーで、アプリケーションが CPU の 25% しか使用していないことに気付きました。なぜ 100% を使用しないのですか? これは、VS 2008 でコンパイルされた .NET C# アプリケーションがシングル コア CPU のみをサポートするということですか? または、強制的にすべての CPU を使用する方法はありますか?

0 投票する
2 に答える
5429 参照

operating-system - 複数のコアでロックを実装する方法

ユニプロセッサの場合、ロック アルゴリズムは非常に単純です。

しかし、このコードをマルチプロセッサ/マルチコア システムに実装するにはどうすればよいでしょうか。2 つのコア/プロセスが異なるプロセスに同じロックを与えようとするとどうなりますか。

0 投票する
5 に答える
8180 参照

synchronization - 異なるプロセッサの 2 つのプロセスがまったく同時にロックを取得しようとするとどうなりますか

わかりましたので、同期について読んでいます。競合状態を回避するために、スピンロック、セマフォ、ミューテックスなどのさまざまなアルゴリズムを読みました。

ただし、これらのアルゴリズムでは、複数のプロセスがまったく同時にデータにアクセスする場合、SMP の競合状態を防ぐことはできません。

たとえば、プロセッサ A のスレッド 1 が lock(mutex1); を実行するとします。撤回(1000); ロックを解除 (mutex1);

プロセッサ B のスレッド 2 は lock(mutex1) を実行します。預金(1000); 預金(1000); ロックを解除 (mutex1);

両方のスレッドが正確に同時に実行される場合、両方のスレッドが同時にクリティカル セクションになります。

唯一の解決策 (ハードウェア レベルである必要があります) は、各プロセッサを互いに少しずらして実行することですが、並列処理の目的を無効にします。

複数のプロセッサがまったく同時にロックを取得しようとする状況を回避するためのハードウェア レベルのサポートはありますか?

(これはアトミック性の問題ではなく、正確な並列性の問題であり、SMP がそれをどのように処理するのか疑問に思います)。

0 投票する
2 に答える
2009 参照

multithreading - マシンで利用可能なコアの数を決定していますか?

ソフトウェアでコアごとに 1 つのスレッドを作成したいのですが、Mac によってコア数が異なることは明らかです。

コアの数を(プログラムで、Cocoaを介して)決定する方法を知っている人はいますか?

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

multiprocessor - コア数は実行時間に影響しますか

デュアル コア プロセッサで実行に 30 秒かかるプログラムを作成したとします。16 コア プロセッサの場合、どのくらいの時間がかかりますか? 同じまたは異なる

2 つのケース: 1 つ - プログラムが複数のコアを念頭に置いて作成されている。コア数に関係なく 2 つのプログラムを記述します。

0 投票する
2 に答える
506 参照

c# - この C# ユーティリティ クラスを使用して、Interlocked 経由でスレッドを制御する必要がある場合と使用しない場合

このクラスがどのように作成されたか、またいつ使用すべきか、使用すべきでないかについてのロジックを理解しようとしています。どんな洞察もいただければ幸いです

更新: ソース コードで使用例を見つけました...これは、上記のオブジェクトの使用方法を示していますが、「理由」はわかりません。