私はローカルマシンにクアッドコアCPUを持っています。私はJuliaのプロセス数
julia -p 4
と実行の並列コンピューティングとスクリプトとしてjulia
を実行する場合は、私の理解は次のとおりです。
- コア1:スクリプトとすべての非並列コンピューティング+パラレル労働者を実行している1
- コア2:パラレルワーカー2
- コア3:パラレルワーカー3
- コア4:パラレルワーカー4
これは間違いありませんか?
さらに、コアの数より多くの処理を行うとどうなりますか?たとえば、
julia -p 8
次のようなものですか?
- コア1:パラレルワーカー2 +パラレルワーカー6
- コア3:パラレルワーカー3 +パラレルスクリプトおよびすべての非並列計算+パラレルワーカー1 +パラレルワーカー5
- コア2を実行しています作業員7
- コア4:手動で特定のコアを持つ労働者を関連付けない限り、並列作業員4 +パラレル作業員8
閉じる。 'julia -p 4'は4つの_worker_プロセスを開始します。つまり、 'nprocs()'を実行すると5になります。id 1のプロセスは計算を指示し、2から5までのプロセスは並列計算を行う作業者になります。 – spencerlyon2