NEST シミュレーターには、仮想プロセスの概念があります。仮想プロセスに関する情報を読むと、すべての MPI プロセスに少なくとも 1 つの仮想プロセスが含まれていると予想されます。それ以外の場合、その MPI プロセスは何もしていませんか?
ただし、4 つの MPI プロセスを開始すると、カーネル ステータス属性total_num_virtual_procs
は1
次のようになります。
mpiexec -n 4 python -c "import nest; import mpi4py.MPI; print(nest.GetKernelStatus()['total_num_virtual_procs'], mpi4py.MPI.COMM_WORLD.Get_size());"
これにより、NEST インポート テキストが1 4
4 回出力されます。これは、私が実行するまで、3 つのプロセスがシミュレーションに使用されないということnest.SetKernelStatus({'total_num_virtual_procs': 4})
ですか?