[petsc-users] ***ASSERTION failed on line 65 of file fm.c: ComputeCut(graph, where) == graph->mincut

Matthew Knepley knepley at gmail.com
Wed Jan 25 08:53:30 CST 2012


On Wed, Jan 25, 2012 at 8:36 AM, Dominik Szczerba <dominik at itis.ethz.ch>wrote:

> > asserts are a terrible debugging tool. You need to either use a
> debugger, or
> > output
> > the matrix in a form that the ParMetis people can use and debug with.
>
> After a lot of fun running the program on a quadcore with 64 processes
> and as many gdb windows, typing 'c' into all of them without closing
> them accidentally, then finding the ones that have exitted, I found
> the below pasted trace. Does it help to locate the problem?
>

That should definitely be sent to the ParMetis team.

    Matt


> Many thanks
> Dominik
>
>
> #0  0x00007fd4232433a5 in __GI_raise (sig=6)
>    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
> #1  0x00007fd423246b0b in __GI_abort () at abort.c:92
> #2  0x000000000109baff in __FM_2WayEdgeRefine (ctrl=0x7fff8f7d7b30,
>    graph=0x341c7d0, tpwgts=0x7fff8f7d7a70, npasses=4) at fm.c:65
> #3  0x000000000109d483 in __GrowBisection (ctrl=0x7fff8f7d7b30,
>    graph=0x341c7d0, tpwgts=0x7fff8f7d7a70, ubfactor=1) at initpart.c:188
> #4  0x000000000109ccd4 in __Init2WayPartition (ctrl=0x7fff8f7d7b30,
>    graph=0x341c7d0, tpwgts=0x7fff8f7d7a70, ubfactor=1) at initpart.c:36
> #5  0x0000000001084dc2 in __MlevelEdgeBisection (ctrl=0x7fff8f7d7b30,
>    graph=0x7fff8f7d7c20, tpwgts=0x7fff8f7d7a70, ubfactor=1) at pmetis.c:173
> #6  0x0000000001084a30 in __MlevelRecursiveBisection (ctrl=0x7fff8f7d7b30,
>    graph=0x7fff8f7d7c20, nparts=2, part=0xe0c4bc8, tpwgts=0x73871e0,
>    ubfactor=1, fpart=0) at pmetis.c:120
> #7  0x000000000108488f in METIS_WPartGraphRecursive (nvtxs=0x341b030,
>    xadj=0x7f60ef0, adjncy=0x7f61124, vwgt=0x7f60f80, adjwgt=0x7f621c4,
>    wgtflag=0x7fff8f7d7dd4, numflag=0x7fff8f7d7dd8, nparts=0x7fff8f7d7d7c,
>    tpwgts=0x7fff8f7d8110, options=0x7fff8f7d7d90, edgecut=0x7fff8f7d7ddc,
>    part=0xe0c4bc8) at pmetis.c:85
> #8  0x000000000105a520 in __MlevelKWayPartitioning (ctrl=0x7fff8f7d7e60,
>    graph=0x7fff8f7d7f50, nparts=2, part=0x7c7b9e0, tpwgts=0x7fff8f7d8110,
>    ubfactor=1) at kmetis.c:110
> #9  0x000000000105fcb3 in METIS_WPartGraphKway2 (nvtxs=0x33f6174,
>    xadj=0x8bf81b0, adjncy=0x7c41850, vwgt=0x8bf1b40, adjwgt=0x7b3b450,
>    wgtflag=0x7fff8f7d81c8, numflag=0x7fff8f7d81c4, nparts=0x7fff8f7d81c0,
>    tpwgts=0x7fff8f7d8110, options=0x7fff8f7d80e0, edgecut=0x7fff8f7d81cc,
>    part=0x7c7b9e0) at parmetis.c:79
> #10 0x0000000001031d20 in Mc_InitPartition_RB__ (ctrl=0x7fff8f7d8860,
>    graph=0x3a5a060, wspace=0x7fff8f8109f0) at initpart.c:95
> #11 0x0000000001031348 in Mc_Global_Partition__ (ctrl=0x7fff8f7d8860,
>    graph=0x3a5a060, wspace=0x7fff8f8109f0) at kmetis.c:219
> #12 0x0000000001031475 in Mc_Global_Partition__ (ctrl=0x7fff8f7d8860,
>    graph=0x3a00cc0, wspace=0x7fff8f8109f0) at kmetis.c:238
> #13 0x0000000001031475 in Mc_Global_Partition__ (ctrl=0x7fff8f7d8860,
>    graph=0xe145c20, wspace=0x7fff8f8109f0) at kmetis.c:238
> #14 0x0000000001031475 in Mc_Global_Partition__ (ctrl=0x7fff8f7d8860,
>    graph=0x3abdb60, wspace=0x7fff8f8109f0) at kmetis.c:238
> #15 0x0000000001031475 in Mc_Global_Partition__ (ctrl=0x7fff8f7d8860,
>    graph=0x3a016e0, wspace=0x7fff8f8109f0) at kmetis.c:238
> #16 0x0000000001031475 in Mc_Global_Partition__ (ctrl=0x7fff8f7d8860,
>    graph=0x7377a70, wspace=0x7fff8f8109f0) at kmetis.c:238
> #17 0x0000000001031475 in Mc_Global_Partition__ (ctrl=0x7fff8f7d8860,
>    graph=0x736d510, wspace=0x7fff8f8109f0) at kmetis.c:238
> #18 0x0000000001031475 in Mc_Global_Partition__ (ctrl=0x7fff8f7d8860,
>    graph=0x738b670, wspace=0x7fff8f8109f0) at kmetis.c:238
> #19 0x0000000001030d5f in ParMETIS_V3_PartKway (vtxdist=0x9f15090,
>    xadj=0x7cf4e90, adjncy=0x7a57b60, vwgt=0x0, adjwgt=0xb26ebc0,
>    wgtflag=0x7fff8f810c24, numflag=0x7fff8f810c28, ncon=0x7fff8f810c2c,
>    nparts=0x7fff8f810c30, tpwgts=0x91b5c70, ubvec=0x91b4d50,
>    options=0x7fff8f810bb0, edgecut=0x91b54f0, part=0x3349f20,
> comm=0x91b5504)
>    at kmetis.c:146
> #20 0x0000000000a9e6c5 in MatPartitioningApply_Parmetis (part=0x91b34d0,
>    partitioning=0x7fff8f811008)
>    at
> /home/dsz/pack/petsc-3.2-p5/src/mat/partition/impls/pmetis/pmetis.c:96
> #21 0x0000000000695ecd in MatPartitioningApply (matp=0x91b34d0,
>    partitioning=0x7fff8f811008)
>    at /home/dsz/pack/petsc-3.2-p5/src/mat/partition/partition.c:226
> #22 0x00000000004d31d6 in FluidSolver::CreateSolverContexts
> (this=0x30eb400)
>    at
> /home/dsz/src/framework/sandbox/dsz/solvers/solve/FluidSolver.cxx:3104
> #23 0x00000000004c697f in FluidSolver::Solve (this=0x30eb400)
>    at
> /home/dsz/src/framework/sandbox/dsz/solvers/solve/FluidSolver.cxx:1925
> #24 0x00000000005177f9 in main (argc=3, argv=0x7fff8f812c78)
>    at
> /home/dsz/src/framework/sandbox/dsz/solvers/solve/FluidSolverMain.cxx:319
>



-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20120125/c594d66a/attachment-0001.htm>


More information about the petsc-users mailing list