Closed rodarima closed 4 years ago
Reproduced with 1 chunk 4 processes. Process 1 finishes reception phase, stuck in sending.
xeon07% mpirun -n 4 ./cpic conf/simd.conf
ENTRANDO EN MAIN
ENTRANDO EN MAIN
ENTRANDO EN MAIN
ENTRANDO EN MAIN
P0 src/cpic.c:107 : Using TAMPI with 4 processors
Initializing simulation
P0 src/sim.c:124 : Sampling enabled with relative error limit 1.000000e-03
P0 src/sim.c:178 : Global number of points (256 256 1)
P0 src/output.c:68 : No output path specified, output will not be saved
P1 src/sim.c:124 : Sampling enabled with relative error limit 1.000000e-03
P1 src/sim.c:178 : Global number of points (256 256 1)
P1 src/output.c:68 : No output path specified, output will not be saved
Initializing simulation
P1 src/sim.c:193 : begin sim_pre_step
P0 src/sim.c:193 : begin sim_pre_step
Initializing simulation
P2 src/sim.c:124 : Sampling enabled with relative error limit 1.000000e-03
P2 src/sim.c:178 : Global number of points (256 256 1)
P2 src/output.c:68 : No output path specified, output will not be saved
Initializing simulation
P3 src/sim.c:124 : Sampling enabled with relative error limit 1.000000e-03
P3 src/sim.c:178 : Global number of points (256 256 1)
P3 src/output.c:68 : No output path specified, output will not be saved
P1 src/comm_plasma.c:960 : P1 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block0 proc1 -> proc0, chunk ic=0
[33488896] Receiving r0.block0 proc0 -> proc1 into ic=0
P3 src/sim.c:193 : begin sim_pre_step
P2 src/sim.c:193 : begin sim_pre_step
P0 src/comm_plasma.c:960 : P0 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block0 proc0 -> proc3, chunk ic=0
[33488896] Receiving r0.block0 proc3 -> proc0 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q0[Y].block0 proc0 -> proc3, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:920 : No more blocks to send to dst=3 chunk ic=0
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block0 proc0 -> proc1, chunk ic=0
P3 src/comm_plasma.c:960 : P3 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block0 proc3 -> proc2, chunk ic=0
[33488896] Receiving r0.block0 proc2 -> proc3 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block0 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block1 proc0 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block0 proc0 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r0.block1 proc0 -> proc1 into ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block1 proc0 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r0.block2 proc0 -> proc1 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block1 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block2 proc0 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block2 proc0 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r0.block3 proc0 -> proc1 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block2 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block3 proc0 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block3 proc0 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r0.block4 proc0 -> proc1 into ic=0
P2 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block0 proc2 -> proc1, chunk ic=0
P2 src/comm_plasma.c:960 : [33488896] Receiving r0.block0 proc1 -> proc2 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block3 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block4 proc0 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block4 proc0 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r0.block5 proc0 -> proc1 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block4 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block5 proc0 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block5 proc0 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r0.block6 proc0 -> proc1 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block5 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block6 proc0 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block6 proc0 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r0.block7 proc0 -> proc1 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block6 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block7 proc0 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block7 proc0 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r0.block8 proc0 -> proc1 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block7 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block8 proc0 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block8 proc0 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r0.block9 proc0 -> proc1 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block8 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block9 proc0 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r0.block9 proc0 -> proc1, ic=0 COMPLETED b->n=119
P1 src/comm_plasma.c:960 : [33488896] Receiving r1.block0 proc2 -> proc1 into ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r1.block0 proc2 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r1.block1 proc2 -> proc1 into ic=0
P0 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block9 proc0 -> proc1, chunk ic=0 COMPLETED!
P0 src/comm_plasma.c:920 : No more blocks to send to dst=1 chunk ic=0
P2 src/comm_plasma.c:918 : [33488896] Sending q0[Y].block0 proc2 -> proc1, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block1 proc2 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r1.block1 proc2 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r1.block2 proc2 -> proc1 into ic=0
P2 src/comm_plasma.c:918 : [33488896] Sending q0[Y].block1 proc2 -> proc1, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block2 proc2 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r1.block2 proc2 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r1.block3 proc2 -> proc1 into ic=0
P2 src/comm_plasma.c:918 : [33488896] Sending q0[Y].block2 proc2 -> proc1, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block3 proc2 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r1.block3 proc2 -> proc1, ic=0 COMPLETED b->n=1024
P2 src/comm_plasma.c:918 : [33488896] Sending q0[Y].block3 proc2 -> proc1, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block4 proc2 -> proc1, chunk ic=0
P1 src/comm_plasma.c:960 : [33488896] Receiving r1.block4 proc2 -> proc1 into ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r1.block4 proc2 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r1.block5 proc2 -> proc1 into ic=0
P2 src/comm_plasma.c:918 : [33488896] Sending q0[Y].block4 proc2 -> proc1, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block5 proc2 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r1.block5 proc2 -> proc1, ic=0 COMPLETED b->n=1024
P1 src/comm_plasma.c:960 : [33488896] Receiving r1.block6 proc2 -> proc1 into ic=0
P2 src/comm_plasma.c:918 : [33488896] Sending q0[Y].block5 proc2 -> proc1, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:915 : [33488896] Sending q0[Y].block6 proc2 -> proc1, chunk ic=0
P1 src/comm_plasma.c:963 : [33488896] Received r1.block6 proc2 -> proc1, ic=0 COMPLETED b->n=182
P2 src/comm_plasma.c:918 : [33488896] Sending q0[Y].block6 proc2 -> proc1, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:920 : No more blocks to send to dst=1 chunk ic=0
P2 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block0 proc2 -> proc3, chunk ic=0
P3 src/comm_plasma.c:963 : [33488896] Received r0.block0 proc2 -> proc3, ic=0 COMPLETED b->n=1024
P2 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block0 proc2 -> proc3, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block1 proc2 -> proc3, chunk ic=0
P3 src/comm_plasma.c:960 : [33488896] Receiving r0.block1 proc2 -> proc3 into ic=0
P3 src/comm_plasma.c:963 : [33488896] Received r0.block1 proc2 -> proc3, ic=0 COMPLETED b->n=1024
P3 src/comm_plasma.c:960 : [33488896] Receiving r0.block2 proc2 -> proc3 into ic=0
P2 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block1 proc2 -> proc3, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block2 proc2 -> proc3, chunk ic=0
P3 src/comm_plasma.c:963 : [33488896] Received r0.block2 proc2 -> proc3, ic=0 COMPLETED b->n=1024
P3 src/comm_plasma.c:960 : [33488896] Receiving r0.block3 proc2 -> proc3 into ic=0
P2 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block2 proc2 -> proc3, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:915 : [33488896] Sending q1[Y].block3 proc2 -> proc3, chunk ic=0
P3 src/comm_plasma.c:963 : [33488896] Received r0.block3 proc2 -> proc3, ic=0 COMPLETED b->n=47
P3 src/comm_plasma.c:960 : [33488896] Receiving r1.block0 proc0 -> proc3 into ic=0
P3 src/comm_plasma.c:963 : [33488896] Received r1.block0 proc0 -> proc3, ic=0 COMPLETED b->n=0
P2 src/comm_plasma.c:918 : [33488896] Sending q1[Y].block3 proc2 -> proc3, chunk ic=0 COMPLETED!
P2 src/comm_plasma.c:920 : No more blocks to send to dst=3 chunk ic=0
Stuck in
recv_plist_y