[Carpet] Significant Changes to Development Version
Erik Schnetter
schnetter at cct.lsu.edu
Sat Mar 1 23:12:15 CET 2008
We have improved the development version of Carpet significantly.
These improvements make it possible to perform larger simulations, and
they reduce the likelihood of errors. The particular improvements
concern the following:
The data structures and algorithms storing and handling the
communication schedule are much more efficient on large numbers
(several hundred or more) processors. This makes Carpet scale to more
than 8,000 cores.
The interface for defining and making dynamic changes to grid
hierarchies is simpler, and buffer zones are handled in a cleaner
manner. This makes it easier to write user code which defines or
updates the grid hierarchy, and reduces the chance of inconsistencies
therein.
During checkpointing and recovery, the grid structure is saved and
restored by default. This avoids accidental changes upon recovery.
The efficiency of I/O has been increased, especially for HDF5 based
binary I/O. It is possible to combine several variables into one file
to reduce the number of output files.
A new thorn LoopControl offers iterators over grid points, implemented
as C-style macros. These iterators allow additional important loop-
level optimisations, such as loop tiling or OpenMP parallelisation.
Efficient cache handling and hybrid communication models have a large
potential for performance improvements on current and future
architectures.
More details can be found on <http://www.carpetcode.org/>. Special
thanks go to the CCT and AEI numerical relativity groups and the XiRel
collaboration <http://www.cactuscode.org/Development/xirel>.
It is in the nature of a development version to sometimes contain
significant errors while significant progress is made. Please be
careful, and help correct any errors you detect.
-erik
--
Erik Schnetter <schnetter at cct.lsu.edu> http://www.cct.lsu.edu/~eschnett/
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: 194 bytes
Desc: This is a digitally signed message part
Url : /archives/developers/attachments/20080301/7bd29abf/attachment.pgp
More information about the developers
mailing list