Dear all,

I am using PETSc 3.17.4 on a Linux server, compiling with --download-exodus 
--download-hdf5 --download-openmpi --download-triangle --with-fc=0 
--with-debugging=0 PETSC_ARCH=arch-linux-c-opt COPTFLAGS="-g -O3" 
CXXOPTFLAGS="-g -O3".
The strange thing is when I run my code with mpirun -np 1 ./main, the CPU time 
is 30s.
When I use mpirun -np 2 ./main, the CPU time is 16s. It's OK.
But when I use more than 2 CPUs, like mpirun -np 3 ./main, the CPU time is 30s.
The output of command time is: real 0m30.189s, user 9m3.133s, sys 10m55.715s.
I can also see that the CPU load is about 100% for each process when np = 2, 
but the CPU load goes to 2000%, 1000%, 1000% for each process (the server has 
40 CPUs).
Do you have any idea about this?

Thanks in advance!

Reply via email to