<div dir="ltr"><div dir="ltr"><div>Hi,</div><div><br></div><div>I have difficulty catching std::bac_alloc in an MPI environment. The code is attached. I'm uisng gcc 6.3 on SUSE Linux Enterprise Server 11 (x86_64). mpich is built from source. The commands are as follows:</div><div><br></div><div><b>Build</b></div><div><font face="monospace, monospace">g++ -I<mpich-3.3-opt/include> -L<mpich-3.3-opt/lib> -lmpi memory.cpp</font></div><div><br></div><div><b>Run</b></div><div><div><font face="monospace, monospace"><mpich-3.3-opt/bin/mpiexec> -n 2 a.out</font></div></div><div><br></div><div><b>Output</b></div><div><div><font face="monospace, monospace">0</font></div><div><font face="monospace, monospace">0</font></div><div><font face="monospace, monospace">1</font></div><div><font face="monospace, monospace">1</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">===================================================================================</font></div><div><font face="monospace, monospace">=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES</font></div><div><font face="monospace, monospace">=   PID 16067 RUNNING AT <machine name></font></div><div><font face="monospace, monospace">=   EXIT CODE: 9</font></div><div><font face="monospace, monospace">=   CLEANING UP REMAINING PROCESSES</font></div><div><font face="monospace, monospace">=   YOU CAN IGNORE THE BELOW CLEANUP MESSAGES</font></div><div><font face="monospace, monospace">===================================================================================</font></div><div><font face="monospace, monospace">YOUR APPLICATION TERMINATED WITH THE EXIT STRING: Killed (signal 9)</font></div><div><font face="monospace, monospace">This typically refers to a problem with your application.</font></div><div><font face="monospace, monospace">Please see the FAQ page for debugging suggestions</font></div></div><div><br></div><div><div>If I uncomment the line //if (rank == 0), i.e., only rank 0 allocates memory, I'm able to catch bad_alloc as I expected. It seems that I am misunderstanding something. Could you please help? Thanks a lot.</div></div><div><br></div><div><br></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr">Best regards,<div>Zhen</div></div></div></div></div></div>