rodarima / cpic

Particle in Cell simulation of plasma in C
GNU General Public License v3.0
1 stars 1 forks source link

Deadlock with TAMPI enabled #11

Closed rodarima closed 4 years ago

rodarima commented 4 years ago
(gdb) thr 21
[Switching to thread 21 (Thread 0x7efc477fd740 (LWP 1835745))]
#0  0x00007efca2441cf5 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
(gdb) bt
#0  0x00007efca2441cf5 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007efca2113ea1 in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>)
    at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:865
#2  std::condition_variable::wait (this=<optimized out>, __lock=...) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/condition_variable.cc:53
#3  0x00007efca1d38efc in TaskBlocking::taskBlocks(WorkerThread*, Task*, ThreadManagerPolicy::thread_run_inline_policy_t) ()
   from /usr/lib/libnanos6-optimized-linear-regions-fragmented.so
#4  0x00007efca1d2e774 in nanos6_block_current_task () from /usr/lib/libnanos6-optimized-linear-regions-fragmented.so
#5  0x00007efca245eb89 in nanos6_block_current_task (blocking_context=0x7efc981a65d0) at loader/indirect-symbols/blocking.c:34
#6  0x00007efca2d314bb in ?? () from /usr/lib/libtampi-c.so.0
#7  0x00007efca2d36a53 in MPI_Recv () from /usr/lib/libtampi-c.so.0
#8  0x0000000000408dd5 in recv_plist_y (sim=0x7efc98147240, l=0x7efc9814f858, src=0, ic=13) at src/comm_plasma.c:944
#9  0x000000000040872e in recv_pchunk_y (sim=0x7efc98147240, c=0x7efc9814e580) at src/comm_plasma.c:1009
#10 0x0000000000409568 in nanos6_unpacked_task_region_exchange_plasma_y1 ()
#11 0x000000000040959c in nanos6_ol_task_region_exchange_plasma_y1 ()
#12 0x00007efca1d3b11e in ExecutionWorkflow::executeTask(Task*, ComputePlace*, MemoryPlace*) ()
   from /usr/lib/libnanos6-optimized-linear-regions-fragmented.so
#13 0x00007efca1d184b8 in WorkerThread::handleTask(CPU*) () from /usr/lib/libnanos6-optimized-linear-regions-fragmented.so
#14 0x00007efca1d18c1b in WorkerThread::body() () from /usr/lib/libnanos6-optimized-linear-regions-fragmented.so
#15 0x00007efca1d38cd1 in kernel_level_thread_body_wrapper(void*) () from /usr/lib/libnanos6-optimized-linear-regions-fragmented.so
#16 0x00007efca243b46f in start_thread () from /usr/lib/libpthread.so.0
#17 0x00007efca236b3d3 in clone () from /usr/lib/libc.so.6
rodarima commented 4 years ago

Missing send_plist_y to pnext process.