Hi:

​When running a simple MPI program in the form of:

int main()
{
...
MPI_Init();
...
sleep(10);
...
MPI_Finalize()
​;
...​

​}​

​Two threads, additionally to the master, can be seen when using gstack:

​
​Thread 3 (Thread 0x7f2238a6c700 (LWP 106578)):
#0  0x00007f223a869783 in epoll_wait () from /lib64/libc.so.6
#1  0x00007f223a268983 in epoll_dispatch (base=0x1be76c0, tv=<optimized
out>) at epoll.c:407
#2  0x00007f223a26c3d0 in opal_libevent2022_event_base_loop
(base=0x1be76c0, flags=1) at event.c:1630
#3  0x00007f2238a91b9d in progress_engine () from
../openmpi-2.0.0/lib/openmpi/mca_pmix_pmix112.so
#4  0x00007f223ab3bdf5 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f223a8691ad in clone () from /lib64/libc.so.6
Thread 2 (Thread 0x7f2233fff700 (LWP 106579)):
#0  0x00007f223a85eb7d in poll () from /lib64/libc.so.6
#1  0x00007f223a274736 in poll_dispatch (base=0x1be8bd0, tv=0x7f2233ffeea0)
at poll.c:165
#2  0x00007f223a26c3d0 in opal_libevent2022_event_base_loop
(base=0x1be8bd0, flags=1) at event.c:1630
#3  0x00007f223a23115e in progress_engine () from
.../openmpi-2.0.0/lib/libopen-pal.so.20
#4  0x00007f223ab3bdf5 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f223a8691ad in clone () from /lib64/libc.so.6
Thread 1 (Thread 0x7f223b23e740 (LWP 106577)):
#0  0x00007f223a83048d in nanosleep () from /lib64/libc.so.6
#1  0x00007f223a830324 in sleep () from /lib64/libc.so.6
#2  0x0000000000400acb in main (argc=1, argv=0x7fffd6e7b498)

What are these threads designation? Are they progress threads?

Also, if I'd wanted to disable the extra threads, so there was only one
thread (the master one), how could I do it?


Info:

OpenMPI used: 2.0.0

Command used: mpirun -machinefile ~/hostfile --n 2 --map-by node ./test​

Thanks!

Jaime


​
_______________________________________________
users mailing list
users@lists.open-mpi.org
https://rfd.newmexicoconsortium.org/mailman/listinfo/users

Reply via email to