[MOAB-dev] exchanging sets of entities between processors in parallel

Iulian Grindeanu iulian at mcs.anl.gov
Wed Apr 18 14:56:37 CDT 2012


| Probably I've made a bad example for you
| I attach the same mesh, distributed for 4 processors, it have no
| adjacent edges and it passes exchange_ghost_cells
| If you partition the mesh by mbpart with the same command for
| 1-5,8,10,13,15 processors then it works, but for any other number of
| processors up to 20 it don't
| The problem is that there are certain mesh decompositions on which
| function hangs. I have another mesh which also hangs
| I attach bug.cpp that create adjacencies but still hangs
| exchange_ghost_cells rely on get_bridge_adjacencies which rely on
| get_adjacencies and it worked for me even when adjacencies were not
| created
OK. it hangs for me for any np>4; if you have only 4 parts, at least one of the processors will not get anything it should not hang, I agree, we should handle it more gracefully. Thanks for submitting these errors. I will let you know what I find. Iulian 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/moab-dev/attachments/20120418/ff973142/attachment.htm>


More information about the moab-dev mailing list