Arham, It should be balanced: the default mapping is to allocate NUMA packages round robin.
you can mpirun --report-bindings -n 28 true to have Open MPI report the bindings or mpirun --tag-output -n 28 grep Cpus_allowed_list /proc/self/status to have each task report which physical cpu it is bound. Cheers, Gilles On Sat, Nov 26, 2022 at 5:38 PM Arham Amouei via users < users@lists.open-mpi.org> wrote: > Hi > > If I run a code with > > mpirun -n 28 ./code > > Is it guaranteed that Open MPI and/or OS give equal number of processes to > each socket? Or I have to use some mpirun options? > > Running the code with the command given above, one socket gets much hotter > than the other (60°C vs 80°C). I'm sure that the code itself divides the > job equally among the processes. > > The system is Dell Precision 7910. Two Xeon E5-2680 v4 and two 16GB 2400 > RAM modules are installed. There are a total number of 28 physical cores. > The total number of logical cores is 56. The OS is Ubuntu 22.04. > > Thank in advance > Arham > > > >