Difference between revisions of "Main Page"
(→Carpet Overview) |
(→Carpet Overview) |
||
Line 92: | Line 92: | ||
* Replace malloc/new to poison memory | * Replace malloc/new to poison memory | ||
* See if there is a compiler option to poison the stack | * See if there is a compiler option to poison the stack | ||
+ | |||
+ | Notes from Tuesday: | ||
+ | |||
+ | * tt is a "time hierarchy" which keeps track of which level has which time | ||
+ | * Ordering of scheduled functions is respected on a given level, but because of the ordering of levels in Berger-Oliger, not between levels | ||
== Extended Program== | == Extended Program== |
Revision as of 14:39, 24 August 2010
Contents
Carpet Developer Workshop Announcement
Dear Colleagues,
We would like to invite you to attend a Carpet developer workshop to be hosted by the Center for Computational Relativity and Gravitation at the Rochester Institute of Technology on August 23th, 24th, 25th and 26th (2010). This workshop is aimed at experienced Carpet users that want to gain further expertise on the internal workings of the Carpet driver, and, thereby, to be able to contribute to the infrastructure development. This workshop will be led by Erik Schnetter, the main architect for the Carpet AMR infrastructure, and will count with the presence of an HPC specialist. One important goal of this workshop will be to discuss and implement ways to improve the performance for Cactus-based applications for current and future high-end petascale architectures. Due to space limitations, we encourage you to contact the organizers as soon as possible to register your presence.
Sincerely, the organizers:
- Manuela Campanelli (manuela@astro.rit.edu)
- Bruno C. Mundim (bcmsma@astro.rit.edu)
- Erik Schnetter (schnetter@cct.lsu.edu)
Program
The first two days of the workshop will be dedicated to the theory of adaptive mesh refinement (AMR) and related algorithms. The last two days is reserved for hands-on work on the development of the Carpet infrastructure. Details of the program are still to be announced. The program will be agreed upon during the first day of the workshop.
We will break for lunch sometime around 12PM EDT.
Cookies and coffee will always be served at 9:30AM, and---most likely---the workshop will start at around 10AM.
First Day:
Workshop commences at 10AM.
Talk: Erik Schnetter "Introduction to Carpet/AMR" (1:30pm)
Talk: Justin Luitjens "Introduction to Uintah/AMR" (2:30pm) Uintah_Framework.pdf
Talk: Erik Schnetter "Carpet Details" (3:30pm)
Second Day:
Third Day:
Hands-on Carpet work.
Fourth Day:
Hands-on Carpet work.
Discussions
Wish list:
- Carpet Mercurial
- Buffer zone mask.
- Shadow hierarchy.
- Support for high number of refinement levels.
- Cell centred algorithm.
- Refluxing.
- Better diagnostics:
- System and library memory use: Ian has a freely available thorn SystemStatistics in AEIThorns for monitoring memory usage.
- More user friendly error messages.
- Mask for interpolation errors.
- Mask telling which the finest level would have a particular coordinate (there is a new function in Mercurial version: locate_position).
- Scalability
- More efficient regridding.
- Load balance.
- Performance model for communication in Carpet.
- Efficient IO
- Write an API for F5 file format.
- Faster recovery
- Use a single file for all variables.
- Add an option to keep the hdf5 open longer.
- Omit buffer zones when outputting (optionally)
Known bugs with solutions:
- Processor decomposition on recovery
Carpet Overview
Ian has played a bit with generating code documentation for Carpet (Mercurial version). Initial attempt is at
http://www.aei.mpg.de/~ianhin/carpet-doc/html/index.html
This is generated using Doxygen.
Ideas:
- Replace malloc/new to poison memory
- See if there is a compiler option to poison the stack
Notes from Tuesday:
- tt is a "time hierarchy" which keeps track of which level has which time
- Ordering of scheduled functions is respected on a given level, but because of the ordering of levels in Berger-Oliger, not between levels
Extended Program
After the carpet workshop, on Friday 27th, CCRG is hosting two talks for a general audience:
- Black Hole Formation in Massive Star Collapse by Christian Ott
- The Einstein Toolkit by Erik Schnetter
References
We list below the main references on adaptive/guided/fixed mesh refinement:
- Adaptive Mesh Refinement for Hyperbolic Partial Differential Equations - by Marsha J Berger, Joseph Oliger Journal of Computational Physics 53, March 1984, pp 484-512 (SPIRES) For your convenience, the current citations for this pioneer paper are grouped here
- Evolutions in 3D numerical relativity using fixed mesh refinement - by Erik Schnetter, Scott H. Hawley and Ian Hawke - Class.Quant.Grav.21:1465-1488,2004. e-Print: gr-qc/0310042 (SPIRES) (arXiv).
- Adaptive mesh refinement for characteristic codes - by Frans Pretorius, Luis Lehner J.Comput.Phys.198:10-34,2004. - gr-qc/0302003 (SPIRES) (arXiv)
- Adaptive mesh refinement for coupled elliptic-hyperbolic systems - by Frans Pretorius, Matthew W. Choptuik J.Comput.Phys.218:246-274,2006 - gr-qc/0508110 (SPIRES) (arXiv)
- AMR, stability and higher accuracy - by Luis Lehner, Steven L. Liebling, Oscar Reula - Class.Quant.Grav.23:S421-S446,2006. - gr-qc/0510111 (SPIRES) (arXiv)
Internal Links
Some useful information to help you to navigate around RIT/Rochester:
External Links
Some useful links about AMR codes and their applications:
- Carpet — AMR for the Cactus Framework
- Cactus code
- Einstein toolkit
- Einstein toolkit wiki
- Enzo — AMR Cosmological Simulation Code
- Uintah — AMR software components and libraries
- Chombo — Infrastructure for Adaptive Mesh Refinement
Some development/debugging/profiling tools and libraries of possible interest:
- HDF5 Group
- MPICH2 : High-performance and Widely Portable MPI
- Charm++ library
- PAPI — Performance Application Programming Interface
- mpiP: Lightweight, Scalable MPI Profiling
- Valgrind — an instrumentation framework
Participants
Getting started
- Consult the User's Guide for information on using the wiki software.
- Configuration settings list
- MediaWiki FAQ
- MediaWiki release mailing list
Sponsors
The workshop is co-sponsored by: