[MOAB-dev] r1683 - in MOAB/trunk: . parallel
Jason Kraftcheck
kraftche at cae.wisc.edu
Mon Mar 24 12:30:58 CDT 2008
kraftche at mcs.anl.gov wrote:
> Author: kraftche
> Date: 2008-03-24 12:21:57 -0500 (Mon, 24 Mar 2008)
> New Revision: 1683
>
> Modified:
> MOAB/trunk/MBWriteUtil.cpp
> MOAB/trunk/MBWriteUtil.hpp
> MOAB/trunk/MBWriteUtilIface.hpp
> MOAB/trunk/RangeMap.hpp
> MOAB/trunk/WriteHDF5.cpp
> MOAB/trunk/WriteHDF5.hpp
> MOAB/trunk/parallel/WriteHDF5Parallel.cpp
> Log:
> Use RangeMap rather than tag data for mapping from entity handles to file
> IDs when writing .H5M files. For most cases, this will result in a substantial
> reduction in the memory required to write .h5m files. It also removes the
> limitation of 2M entities being written to a file that resuled from using
> 4-byte signed integer tag values for file IDs.*
I meant 2G (2,147,483,647), not 2M.
>
> For a large kD-tree decomposition of a triangle mesh, write speed increased
> by about 4%. For a large tet mesh (3.3 M tet block w/ skin triangles),
> the write speed is 40% faster.
>
> * Some portions of the parallel writer still have 2M limits because
> MPI uses 'int' for sizes in calls such as MPI_Allgatherv and the
> code does not chunk data to work around this limitation.
Here, too.
- jason
More information about the moab-dev
mailing list