[Commits] [svn:einsteintoolkit] Paper_EinsteinToolkit_2010/ (Rev. 44)

schnetter at cct.lsu.edu schnetter at cct.lsu.edu
Mon Apr 4 08:55:01 CDT 2011


User: eschnett
Date: 2011/04/04 08:55 AM

Modified:
 /
  ET.tex

Log:
 Update Carpet and SimFactory sections

File Changes:

Directory: /
============

File [modified]: ET.tex
Delta lines: +55 -23
===================================================================
--- ET.tex	2011-04-04 05:12:38 UTC (rev 43)
+++ ET.tex	2011-04-04 13:55:01 UTC (rev 44)
@@ -98,6 +98,8 @@
 \section{Introduction\pages{1 Frank}}
 \comment{About 1 page}
 
+\todo{ES: Mention that ET development receives NSF funding.}
+
 Scientific progress in the field of numerical relativity has always
 been closely tied with the availability and ease-of-use of enabling
 software and computational infrastructure. This document describes
@@ -314,13 +316,8 @@
 The Einstein Toolkit now collects the widely used parts of CactusEinstein,
 combined with contributions from the community.
 
-\subsection{Adaptive Mesh Refinement\pages{1 Erik}}
+\subsection{Adaptive Mesh Refinement\pages{1}}
 
-\todo{ES: add/check citations}
-\todo{ES: remove names}
-\todo{ES: describe grants in acknowledgements, also in introduction,
-  but not in individual sections}
-
 In Cactus, infrastructure capabilities such as memory management,
 parallelisation, time evolution, mesh refinement, and I/O are
 delegated to a set of special \emph{driver} components. This helps
@@ -333,33 +330,56 @@
 program.
 
 The Einstein Toolkit offers two drivers, \emph{PUGH} and
-\emph{Carpet}. PUGH provides domains consisting of a uniform Cartesian
-grid, and is highly scalable (up to more than 130,000 cores on a Blue
+\emph{Carpet}. PUGH provides domains consisting of a uniform 
+grid with Cartesian topology, and is highly scalable (up to more than
+130,000 cores on a Blue
 Gene/P \todo{cite}). Carpet \cite{Schnetter:2003rb, Schnetter:2006pg,
   CarpetCode:web} provides multi-block methods and adaptive mesh
 refinement (AMR\@). Multi-block methods cover the domain with a set of
-distorted Cartesian blocks that exchange information e.g.\ via
+(possibly distorted) blocks that exchange boundary information e.g.\ via
 interpolation or penalty methods.\footnote{Although multi-block
   methods are supported by Carpet, the Einstein Toolkit does not yet
   contain any multi-block coordinate systems.} The AMR capabilities
-employ the standard Berger-Oliger algorithm \todo{cite} with
+employ the standard Berger-Oliger algorithm \cite{Berger84} with
 subcycling in time.
 
+Adaptive mesh refinement means that the resolution in the simulation
+domain is dynamically adapted to the current state of the simulation,
+i.e.\ regions that require a higher resolution are covered with blocks
+with a finer grid (typically by a factor of two); these are called a
+\emph{refined level}. Finer grids can be also recursively refined
+again. At regular intervals, the resolution requirements in the
+simulation are re-evaluated, and the grid hierarchy is updated; this
+step is called \emph{regridding}.
+
+Since a finer grid spacing also requires smaller time steps for
+hyperbolic problems, the finer grids perform multiple time steps for
+each coarse grid time step, leading to a recursive time evolution
+pattern that is typical for Berger-Oliger AMR\@. If a simulation uses
+e.g.\ 11 levels, then the resolutions (both in space and time) of the
+the coarsest and finest levels differ by a factor of 1024. This
+non-uniform time stepping leads to a certain complexity that is also
+handled by the Carpet driver; for example, applying boundary
+conditions to a fine level requires interpolation in space and time
+from a coarser level. Outputting the solution at a time in between
+coarse grid time steps also requires interpolation. These parallel
+interpolation operations are implemented efficiently in Carpet, and
+are applied automatically as specified in the execution schedule,
+i.e.\ without requiring function calls in user code.
+
+\todo{ES: Add figure from Carpet paper explaining subcycling in time.}
+
 Carpet is the main driver used today for Cactus-based astrophysical
 simulations. Carpet offers hybrid MPI/OpenMP parallelisation and is
 used in production on up to several thousand cores. We estimate that,
 in 2010, about 7,000 core years of computing time (45 million core
 hours) were used via Carpet by more than a dozen research groups
 world-wide. To date, more than 90 peer-reviewed publication and more
-than 15 student theses are based on Carpet \todo{ES: update these numbers}
-\cite{CarpetCode:web}.
-% Carpet's continued development is overseen by
-% E. Schnetter \todo{ES: do we want names here?} and is funded via several
-% NSF awards \todo{ES: list them somewhere}.
+than 15 student theses are based on Carpet \cite{CarpetCode:web}.
 
-\subsection{Simulation Factory\pages{1 Erik/Michael}}
+\subsection{Simulation Factory\pages{1}}
 
-It is unfortunate that today's supercomputers differ significantly in
+Today's supercomputers differ significantly in
 their hardware configuration, available software, directory structure,
 queueing system, queuing policiy, and many other user-visible
 properties. In addition, the system architectures and user interfaces
@@ -382,13 +402,25 @@
 types of potentially disastrous user errors are avoided, and different
 supercomputers can be used in a uniform manner.
 
-Using the Simulation Factory, we are able to offer a tutorial for the
-Einstein Toolkit \todo{cite} that lets new users download, configure,
-build, and run full simulations of the coupled Einstein/relativistic
-hydrodynamics equations on a supercomputer with a few simple commands.
-The exact same set of commands can be used on all other supported
-supercomputers to run the same simulation there.
+For example, using the Simulation Factory, we are able to offer a
+tutorial for the Einstein Toolkit \cite{EinsteinToolkit:web} that lets
+new users download, configure, build, and run full simulations of the
+coupled Einstein/relativistic hydrodynamics equations on a
+supercomputer with a few simple commands. Users need no prior
+knowledge about either the details of the architecture of a
+supercomputer nor about the particular software configuration of this
+supercomputer. The exact same set of SimFactory commands can be used
+on all other supported supercomputers to run the same simulation
+there.
 
+The Simulation Factory supports and simplifies three kinds of
+operations:
+\begin{description}
+\item[Remote Access] \todo{ES}
+\item[Configuring and Building] \todo{ES}
+\item[Submitting and Managing Simulations] \todo{ES}
+\end{description}
+
 \subsection{Kranc\pages{1 Ian}}
 \label{sec:kranc}
 



More information about the Commits mailing list