From 05863984a72a095ada3529a2156d13eb7515760e Mon Sep 17 00:00:00 2001 From: Matthias Maier Date: Thu, 28 May 2020 18:23:54 -0500 Subject: [PATCH] add some text about step-69 --- 9.2/paper.tex | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/9.2/paper.tex b/9.2/paper.tex index d81bc0d..a795afa 100644 --- a/9.2/paper.tex +++ b/9.2/paper.tex @@ -858,8 +858,18 @@ pre and post operations, which can be passed to \texttt{MatrixFree::cell\_loop()}, to schedule operations on sections of vectors close to the matrix-vector product to increase data locality. -\item \texttt{step-69} - \todo[inline]{Matthias/Ignacio to write} +\item \texttt{step-69} presents a first-order scheme solving compressible +Euler's equations of gas dynamics using a graph-based scheme. The time-update +at each node requires the evaluation of a right-hand side that depends +(nonlinearly) on information from the previous time-step that spans more than +one cell. Therefore, assembly loops operate directly on the sparsity graph in +order to retrieve information from the entire stencil associated to each +node. From a programming perspective, \texttt{step-69} features a number of +techniques that are of interest for a wider audience: It discusses a hybrid +thread and MPI parallelized scheme with efficient (MPI node) local +numbering of degrees of freedom. It showcases how to perform asynchronous +write-out of results using a background thread with \texttt{std::async}, +and discusses a simple but effective checkpointing and restart technique. \item \texttt{step-70} \todo[inline]{Luca, please write.} -- 2.39.5