Definitely!

Thanks,

-Ben



On Jun 21, 2013, at 8:53 AM, "Manav Bhatia" 
<bhatiama...@gmail.com<mailto:bhatiama...@gmail.com>> wrote:

I think I got this to work !!

So, now my grid with 40million cells gets read and the system gets initialized 
for analysis in less than a minute (down from ~35 minutes), and the memory 
footprint per node (with 16 processors) is down from 35 GB to 17 GB. So far, I 
had been using a SerialMesh with multithreading for matrix/vector assembly.  
Life is good again.. !!

I think this should work for any exodusII file. I implemented this as a 
read_parallel() method in the ExodusII_IO API, but it uses a few nemesis calls 
to work.

I will test it out a little more, and send a patch/pull request out if others 
are interested.

Thanks,
Manav

On Thu, Jun 20, 2013 at 2:33 AM, Roy Stogner 
<royst...@ices.utexas.edu<mailto:royst...@ices.utexas.edu>> wrote:

On Wed, 19 Jun 2013, Manav Bhatia wrote:

   I am tripping the assert on line 771 of parallel_mesh.C:

libmesh_assert  ( !obj || procid == min_procid );

   It is likely that I have a bug in my initialization, but I wanted to see if 
you had any quick thoughts on this
error.

"quick" is right - I'm on vacation and way behind on things.

IIRC at this point in the code you're expected to have consistent
processor id labeling of your nodes.  If you have to add
subpartition-boundary nodes on multiple processors, then you need to
determine which processor is to own that node.  There's some code in
the MeshRefinement/ElemRefinement paths to handle this in the case of
element subdivision; you might be able to find that and repurpose it.
---
Roy

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to