diff --git a/book/_toc.yml b/book/_toc.yml index b902279..9c6ce2f 100644 --- a/book/_toc.yml +++ b/book/_toc.yml @@ -21,6 +21,7 @@ parts: # - file: running/chemistry.ipynb # - file: running/ibm.ipynb # - file: running/openbcs.ipynb + - file: running/parallel.md - file: running/gpu.md - file: running/quirks.md - caption: For DALES developers diff --git a/book/running/parallel.md b/book/running/parallel.md index ab97757..7a68fd3 100644 --- a/book/running/parallel.md +++ b/book/running/parallel.md @@ -23,7 +23,7 @@ The best configuration (choice of `itot`, `jtot`, `nprocx`, `nprocy`) for a give * a reasonable number of grid rows and columns per task (`imax = itot/nprocx` and `jmax = jtot/nprocy`) is around 32-64. -* the Fourier-transform-based Poisson solver works best (fastest) when the total grid sizes (`itot`, `jtot`) factorize into powers of small numbers, e.g. 2**n * 3**m. +* the Fourier-transform-based Poisson solver works best (fastest) when the total grid sizes (`itot`, `jtot`) factorize into powers of small numbers, e.g. `2**n * 3**m`. * it seems square tiles are efficient, or tiles that are longer along x than y, perhaps up to two times longer. @@ -37,9 +37,9 @@ the `total_number_of_cores = number_of_nodes * cores_per_node` should match the i.e. an integer number of tile rows fit on one node. This means that the communication in the x direction is always within a node. -* often the number of cores in a node is of the form 2**n * 3**m, where +* often the number of cores in a node is of the form `2**n * 3**m`, where m is small, e.g. 48, 128, 192. -We have had good experiences with domain sizes (`itot`, `jtot`) that are 2**n or 3*2**n. +We have had good experiences with domain sizes (`itot`, `jtot`) that are `2**n` or `3*2**n`. To increase speed and to save memory, also consider running in -single-precision mode, see [](sec:compilation:single)= +single-precision mode, see [](sec:compilation:single)