User: diener Date: 2012/04/05 07:20 AM
Added: /et-tour/ Makefile, et_tour.tex
Log: Start of slides for Einstein Toolkit tour.
File Changes:
Directory: /et-tour/ ====================
File [added]: Makefile Delta lines: +10 -0 =================================================================== --- et-tour/Makefile (rev 0) +++ et-tour/Makefile 2012-04-05 12:20:19 UTC (rev 61) @@ -0,0 +1,10 @@ +all: et_tour.pdf + +%.pdf: %.tex + pdflatex $* + +clean: + /bin/bash -exec "rm -f et_tour.{aux,log,nav,out,snm,pdf,toc}" + +.PHONY: all clean +
File [added]: et_tour.tex Delta lines: +142 -0 =================================================================== --- et-tour/et_tour.tex (rev 0) +++ et-tour/et_tour.tex 2012-04-05 12:20:19 UTC (rev 61) @@ -0,0 +1,142 @@ +\input{../preamble} +\usepackage{ragged2e} +\usecolortheme[RGB={200,200,200}]{structure} + +\subtitle[Tour of the Einstein Toolkit]{{\large Einstein Toolkit Workshop}\*[0.3em]Tour through available ET components} +\author[Peter Diener]{Peter Diener} +\date{Apr 06 2012} + +\begin{document} + +\frame{\titlepage} + +\frame{\frametitle{What does the Einstein Toolkit Provide} + \begin{itemize} + \item Support Tools. + \item Computational Infrastructure. + \item Spacetime evolution. + \item Spacetime analysis. + \item Matter evolution. + \item Matter analysis. + \end{itemize} +} + +\frame{\frametitle{Support Tools} + \begin{itemize} + \item GetComponents + \item SimFactory + \end{itemize} +} + +\frame{\frametitle{GetComponents} +The different thorns needed to do a simulation are distrubuted across +many different sites and uses many different download mechanisms. + +It was becoming increasingly complex to checkout and update the complete +source tree needed for a simulation. + +For the Einstein Toolkit a tool was written to simplify this process: +GetComponents. + +Given a master thornlist written in a simple Component Retrieval Language +(CRL) the script downloads/updates all necessary thorns. + +The script currently supports checking out codes from CVS, Subversion, git and +mercurial repositories. + +The script can also check the status of each component, create diffs or check +out from a specific date. + +GetComponents was written by Eric Seidel. +} + +\frame{\frametitle{SimFactory} +Managing simulations on supercomputers can be very complex. + +Different supercomputers have different architectures, compilers, +queuing systems, file system layouts as well as different library locations. + +Also some supercomputers may not support all the different version control +systems we use. + +The Simfactory tool was written to simplify that. + +It stores a machine data base with information about all these differences. + +Once somebody has added a new machine to the database it is very easy for +everybody else to use that machine. + +It uses the concept of a master source tree, that gets copied to the +supercomputer using rsync. + +Single commands will then configure and build Cactus, submit simulations, +check the status of simulations, stop simulations and delete simulations. + +Simfactory guards against common human errors when managing simulations. + +Simfactory was written by Erik Schnetter and Michael Thomas. +} + +\frame{\frametitle{Computational Infrastructure} + \begin{itemize} + \item Core Cactus (flesh and basic infrastructure thorns) + \item Carpet (mesh refinement driver) + \item EinsteinBase (base thorns for spacetime and matter) + \end{itemize} +} + +\frame{\frametitle{Core Cactus} +The main core Cactus arrangements are: +\begin{description} + \item[CactusBase] Basic infrastructure thorns for boundary conditions, + coordinates, IO, symmetries and time. + \item[CactusPUGH] Parallel uni-grid driver with the necessary support thorns + for interpolation, reduction, slabbing and IO. + \item[CactusNumerical] Numerical infrastructure thorns implementing things + like time integration, dissipation, noise, symmetry + boundary conditions, spherical surfaces, + local interpolation, local reduction and others. + \item[CactusUtils] Utility thorns providing formaline, nan-checking, + termination triggering and timer reports. + \item[CactusConnect] Thorns that allow Cactus to act as a web server + so the user can interact with a running simulation. + \item[ExternalLibraries] Thorns providing external libraries like Blas, + Lapack, GSL, HDF5, FFTW and Lorene and others. +\end{description} +} + +\frame{\frametitle{Carpet} +Carpet is the Adaptive Mesh Refinement (AMR) driver used by most (if not all) +of the numerical relativity groups that uses Cactus. + +It's developed primarily by Erik Schnetter. + +The code is continuously being developed and upgraded for efficiency and +scalability on modern supercomputer architectures. + +Carpet employs the classical Berger-Oliger AMR algorithm with sub-cycling in +time. + +Carpet is responsible for:\vspace{-1.0ex} +\begin{itemize} + \item Splitting grid functions and grid arrays among the MPI processes and + to allocate memory for them. + \item Setup the mesh refinement grid hierarchy. + \item Communicate ghost cell information between neighbouring MPI processes + when needed. + \item Communicate between different refinement levels by prolongation and + restriction when necessary. +\end{itemize} +} + +\frame{\frametitle{Carpet (continued)} +\begin{itemize} + \item Modify the grid hierarchy (regridding) when requested by the user. + \item When reduction and interpolation is required, figure out where relevant + data is located and call the local reduction and interpolation routines + appropriately. + \item Perform parallel IO. +\end{itemize} +} + +\end{document}
commits@lists.einsteintoolkit.org