[MPICH] debug flag

Robert Latham robl at mcs.anl.gov
Fri May 25 16:35:30 CDT 2007


On Fri, May 25, 2007 at 03:56:16PM -0500, Wei-keng Liao wrote:
> 
> I have an MPI I/O application that runs fine up to 1000 processes, but 
> failed when using 4000 processes. Parts of error message are
>     ...
>     Stack Trace:  ------------------------------
>     #0  0x00000000002d46fe in ADIOI_Calc_my_req()
>     #1  0x00000000002d2280 in ADIOI_GEN_WriteStridedColl()
>     #2  0x00000000002a397c in MPIOI_File_write_all()
>     #3  0x00000000002a3a4a in PMPI_File_write_all()
>     #4  0x00000000002913a8 in pmpi_file_write_all_()
>     could not find symbol for addr 0x73696e6966204f49
>     aborting job:
>     application called MPI_Abort(MPI_COMM_WORLD, 1) - process 1456
>     ...
> 
> My question is what debug flags should I use for compiling and running in 
> order to help find what exact location in function ADIOI_Calc_my_req() 
> causes this error?

Hi Wei-keng

If you build MPICH2 with --enable-g=dbg, then all of MPI will be built
with debugging symbols.   Be sure to 'make clean' first: the ROMIO
objects might not rebuild otherwise.

I wonder what caused the abort?  maybe ADIOI_Malloc failed to allocate
memory?  Well, a stack trace with debugging symbols should be
interesting.

==rob

-- 
Rob Latham
Mathematics and Computer Science Division    A215 0178 EA2D B059 8CDF
Argonne National Lab, IL USA                 B29D F333 664A 4280 315B




More information about the mpich-discuss mailing list