[Developers] Warn if grid structure changes upon recovery
Erik Schnetter
schnetter at cct.lsu.edu
Thu Jun 3 16:47:37 CDT 2010
On Jun 3, 2010, at 15:24 , Erik Schnetter wrote:
> On Jun 3, 2010, at 13:56 , Erik Schnetter wrote:
>
>> On Jun 2, 2010, at 16:36 , Erik Schnetter wrote:
>>
>>> Ian
>>>
>>> Thanks for the discussion in the chat; this was a good
>>> brainstorming session. The enclosed patch to CarpetIOHDF5
>>> introduces two parameters:
>>>
>>> use_process_decomposition_from_checkpoint re-uses the stored
>>> process decomposition if possible, which should avoid having to
>>> read data from checkpoint files from other processes.
>>>
>>> warn_if_process_decomposition_differs_from_checkpoint compares the
>>> stored and the recreated grid structures, and warns if there is a
>>> difference.
>>>
>>> The patch builds, but is untested otherwise. Consider it a
>>> suggestion that may help finding the cause of and/or a remedy for
>>> the slow recovery.
>>
>> Ian
>>
>> Here is an updated version of the patch that also handles the
>> regrid_in_level_mode case (which is the more important case).
>
> Ian
>
> I attach another tentative patch to save/load the tree structure
> that describes the process decomposition. This patch adds input and
> output methods for the tree data structure -- the idea is simple,
> the implementation a bit tedious since the tree structure has to be
> parsed from a string.
>
> This essentially modifies the checkpoint file format, since the
> format of the grid hierarchy changes. Old checkpoint files can't be
> read in. (We can make this backward compatible later.)
Ian
Here comes another patch to CarpetLib that also modifies the region_t
reader/writer routines to actually make use of the tree reader/writer
routines.
-erik
--
Erik Schnetter <schnetter at cct.lsu.edu> http://www.cct.lsu.edu/~eschnett/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CarpetLib.diff
Type: application/octet-stream
Size: 5857 bytes
Desc: not available
Url : http://www.cactuscode.org/pipermail/developers/attachments/20100603/3f5c1518/attachment.obj
More information about the Developers
mailing list