[Carpet] Carpet Status Report (2006-08-13)
Erik Schnetter
schnetter at cct.lsu.edu
Sun Aug 13 22:05:15 CEST 2006
Carpet Status Report
One kind of error that is not easy to pinpoint are uninitialised grid
functions. It can be that only a few grid points on some refined
regions may remain uninitialised, which makes this error appear to be
almost non-deterministic. One sign of such uninitialised grid points
are e.g. nans which appear after some iterations. We found recently
that making Carpet initialise all grid functions with special values
(e.g. nans) helps finding such errors. This is called "poisoning"
the grid functions. Not only Carpet, but also CarpetLib can now
poison newly allocated memory. This can also be used to find errors
in Carpet itself, e.g. for new prolongation operators.
In order to find out where a simulation spends its time, I have
introduced two new sets of timers to Carpet. One set is located in
Carpet, and it measures in which part of the evolution steps the time
is spent. This complements Cactus's timers for the scheduling bins,
as it also measures the time spent between scheduling bins, such as
for restriction and I/O. The second set is located in CarpetLib, and
it keeps statistics about time spent in communication and other inter-
grid transfer operations. These timers can be activated via parameters.
I have generalised the way in which Carpet parallelises the grid
hierarchy for multi-patch simulations. Previously, each patch was
parallelised independently. That meant that each patch was
distributed over all processors. There is now a parameter
Carpet::regrid_in_level_mode which parallelises the whole grid
structure at the same time. This means that e.g. six patches on six
processors are distributed in a one-patch-per-processor fashion,
which is more efficient. This feature is new and not yet well tested.
Gian Mario Manca from the Università di Parma published a set of
visualisation scripts for Matlab. These scripts are available from
the Carpet web site.
Gian Mario Manca and Jonathan Thornburg contributed pictures from
their simulation results for the Carpet web site.
I removed the links to our own (meanwhile outdated) darcs binaries.
The darcs web site has now a large selection of darcs binaries for
many architectures. The current version of darcs is 1.0.8 --
consider updating. Version 1.0.8 can make use of ssh's multiplex
feature to increase its speed. Versions 1.0.1 and older may not work
any more with Carpet's repository.
-erik
--
Erik Schnetter <schnetter at cct.lsu.edu>
My email is as private as my paper mail. I therefore support encrypting
and signing email messages. Get my PGP key from www.keyserver.net.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : /archives/developers/attachments/20060813/ea638ba8/attachment.pgp
More information about the developers
mailing list