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

schnetter at cct.lsu.edu schnetter at cct.lsu.edu
Mon Mar 12 11:09:44 CDT 2012


User: eschnett
Date: 2012/03/12 11:09 AM

Modified:
 /
  ET.tex

Log:
 Describe ghost zones

File Changes:

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

File [modified]: ET.tex
Delta lines: +28 -10
===================================================================
--- ET.tex	2012-03-12 15:57:39 UTC (rev 286)
+++ ET.tex	2012-03-12 16:09:44 UTC (rev 287)
@@ -447,7 +447,23 @@
 with parallelization, time evolution, or mesh refinement. The
 information provided in the interface declarations of the individual
 components allows a highly efficient execution of the combined
-program.
+program. Cactus's parallelization paradigm is based on a spatial
+domain decomposition, and is briefly explained in figure
+\ref{fig:ghosts}.
+\begin{figure}
+  % Figure taken from Cactus users' guide
+  \centering
+  \includegraphics[width=0.7\textwidth]{withghost}
+  \caption{Cactus employs spatial domain decomposition to distribute
+    workload and storage across processors. It stores \emph{ghost
+      zones} (additional, ``dummy'' grid points, here shown as bold
+    and blue crosses) at inter-process boundaries to allow evaluating
+    computational stencils near these boundaries. After modifying
+    data, these ghost zones need to be \emph{synchronized}, which
+    requires inter-processor communication. This is handled by a
+    special \emph{driver} component (see main text).}
+  \label{fig:ghosts}
+\end{figure}
 
 The Einstein Toolkit offers two drivers, \codename{PUGH} and
 {\tt Carpet}. \codename{PUGH} provides domains consisting of a uniform 
@@ -537,8 +553,8 @@
     \small
     \centering
     \begin{tabular}{lll|rrr}
-      Name & Architecture (CPU) & Interconnect & nodes & cores/node & CPU
-      freq. \\\hline
+      Name & Architecture (CPU) & Interconnect & nodes & cores/node &
+      CPU freq. \\\hline
       Franklin (NERSC) & Cray XT4 (AMD) & SeaStar2 & 8502 & 4 & 2.3
       GHz \\
       HLRB II (LRZ Munich) & SGI Altix (Itanium) & NUMAlink & 1 & 9728
@@ -2265,8 +2281,7 @@
 \codename{Cartoon2D} allows fully
 three dimensional codes to be used in axisymmetric problems by evolving
 a slice in the $y=0$ plane and using the rotational symmetry to populate
-ghost points
-\todo{ES: this is the first mention of ``ghost''}
+boundary points
 off the plane (see Figure~\ref{fig:cartoon-plane}). 
 \begin{figure}[htbp]
     \begin{center}
@@ -2285,7 +2300,7 @@
     \label{fig:cartoon-plane}
 \end{figure}
 
-In applying symmetries to populate ghost zones, the
+In applying symmetries to populate boundary zones, the
 transformation properties of tensorial quantities (including tensor
 densities and non-tensors such as Christoffel symbols) are correctly
 taken into account, just as they are in the interpolation routines present in {\tt Cactus}.
@@ -2384,11 +2399,14 @@
     % algorithm described below doesn't know about buffer points --
     % these are handled before and afterwards.)
     \caption{Example of a grid layout created by
-      \codename{CarpetRegrid2}. In this example we use one boundary
-      point and one ghost point, as well as
-      \codename{RotatingSymmetry180}. This figure shows two refinement
+      \codename{CarpetRegrid2}. This figure shows two refinement
       levels, a coarse (big red circles) and a fine one (small black
-      circles). Starting from a user-specified refined region
+      circles). In this example we use one boundary point and one
+      ghost point, as well as \codename{RotatingSymmetry180}. The
+      boundary points are filled by the symmetry condition, the ghost
+      points are filled via interpolation from the coarse
+      grid.\newline
+      Starting from a user-specified refined region
       consisting of $5\times3$ points (small, dark, filled circles in
       the upper half), \codename{CarpetRegrid2} enforced the the
       $\pi$-symmetry by adding the $2\times3$ block of refined points



More information about the Commits mailing list