From cfa1fe963c2100e77daaf2aaf1aaf9672d43b432 Mon Sep 17 00:00:00 2001 From: adubey64 Date: Tue, 25 Jun 2024 22:02:22 -0500 Subject: [PATCH 1/5] updating docs --- sphinx/source/CodingStandards.rst | 23 +-- sphinx/source/Eos.rst | 215 +++++++++++++++-------------- sphinx/source/FLASH-to-Flash-x.rst | 122 ++++++++++++++-- sphinx/source/arch.rst | 77 ++++++++++- sphinx/source/defs.h | 6 +- sphinx/source/disclaimers.rst | 35 +++-- sphinx/source/intro.rst | 19 +-- 7 files changed, 337 insertions(+), 160 deletions(-) diff --git a/sphinx/source/CodingStandards.rst b/sphinx/source/CodingStandards.rst index c7d0028..b7943c3 100644 --- a/sphinx/source/CodingStandards.rst +++ b/sphinx/source/CodingStandards.rst @@ -13,10 +13,12 @@ which is generated by the *setup* tool and *constants.h* which contains all the global constants in the code. Of these *Simulation.h* does not exist in the source tree, whereas *constanst.h* lives in the Simulation unit. Each unit is required to have a file -*Unitname_data.F90* that declares all the data that needs to be -available on the local memory of the device where the computation is -being done. The declared data should be clustered into five -categories: +*Unitname_data.F90* that declares all the unit scope data. + +The *Unit_interface.F90* file for the unit is to be decorated with +annotations in the form of comments to inform the packet code +generator about the data that needs offloading. The data are in one of +the following categories: device resident data -- This is the data that is assumed to be available on demand while computing. If the computation is offloaded @@ -47,9 +49,8 @@ devices. If a unit intends to be compatible with offloading options then it must not have any scratch space allocation interspersed with the computation. Need for scratch space must either be registered with the -framework through SCRATCH keyword in Config file, or the data -structure should be declared as allocatable in the *Unitname_data.F90* -file with appropriate comments as described above. +framework through SCRATCH keyword in Config file, or declared in the +*Unit_data.F90* file or be included in at least one of the unit's API interfaces. .. _`Sec:UnitStructure`: @@ -113,12 +114,12 @@ Placement of functions in the directories affects how inheritance works. A common rule of thumb is, if there are multiple alternative implementations beneath a directory *foo* with some common functions then those common functions should be placed in *foo*. For -example in the *EOS* unit, the *Helmholtz* implementation has two -variants, *Ye* and *SpeciesBased*. The files that contain common -implementations are kept in *Helmholtz* directory, while files that +example in the *Grid* unit, the *AMR* implementation has two +variants, *AMReX* and *Paramesh*. The files that contain common +implementations are kept in *AMR* directory, while files that have code unique to each variant reside in the respective subdirectories. Following the inheritance rules implemented by the -*Setup* tool, all files in *Helmholtz* will be inherited by, and +*Setup* tool, all files in *AMR* will be inherited by, and therefore included with whichever variant is included. diff --git a/sphinx/source/Eos.rst b/sphinx/source/Eos.rst index c6233e9..8c41b5f 100644 --- a/sphinx/source/Eos.rst +++ b/sphinx/source/Eos.rst @@ -13,26 +13,45 @@ Introduction The ``Eos`` unit implements the equation of state needed by the hydrodynamics and nuclear burning solvers. The function ``physics/Eos/Eos`` provides the interface for operating on a -one-dimensional vector. The same interface can be used for a single cell -by reducing the vector size to 1. Additionally, this function can be +single data point. A macro (``eos_args``) is defined to provide a list +of arguments. It is highly recommended using this macro in both, the +the declaration section of the caller and in the call to the function +itself. This recommendation stems from the possibility of the +interface needing to change in future if other variants of Eos are +introduced. This function can be used to find the thermodynamic quantities either from the density, temperature, and composition or from the density, internal energy, and -composition. For user’s convenience, a wrapper function -(``physics/Eos/Eos_wrapped``) is provided, which takes a section of a -block and translates it into the data format required by the -``physics/Eos/Eos`` function, then calls the function. Upon return from -the ``physics/Eos/Eos`` function, the wrapper translates the returned -data back to the same section of the block. - -Four implementations of the (``Eos``) unit are available in the current -release of |flashx|: ``Gamma`` which implements a perfect-gas equation of -state; ``Gamma/RHD`` which implements a perfect-gas equation taking -relativistic effects into account; ``Multigamma`` which implements a -perfect-gas equation of state with multiple fluids, each of which can -have its own adiabatic index (:math:`\gamma`); and ``Helmholtz`` which -uses a fast Helmholtz free-energy table interpolation to handle -degenerate/relativistic electrons/positrons and includes radiation -pressure and ions (via the perfect gas approximation). +composition. + +For user’s convenience, two wrapper functions are +provided. (``physics/Eos/Eos_vector``) takes in a two dimensional +array of data points where the first dimension is the length of the +vector, and the second dimension is for the physical +quantities, both input and output. The index of each physical quantity for the second +dimension is included in ``Eos.h``. In |flash| all interfaces of Eos +used a single-dimensional vector and one had to find the offset for +the desired physical quantity. Use of two-dimensional array has +obviated the need for this additional step. The second wrapper +function is ``physics/Eos/Eos_multiDim`` which takes a pointer to a multidimensional array of data, +computes kinetic energy if velocities are included in the data, and +converts the data to the two-dimension vector format. It then calls +the ``physics/Eos/Eos_vector`` function, and upon return from +the function, it translates the returned data back to the same +mutidimensional array.. + +Two implementations of the (``Eos``) unit are available in the +|flashx| distribution, and a third can be imported if desired (see the +Readme at the top level of the source for instructions to import). The +two that are included in the distribution are: +``Gamma`` which implements a perfect-gas equation of +state; and ``Helmholtz`` which uses a fast Helmholtz free-energy table +interpolation to handle degenerate/relativistic electrons/positrons +and includes radiation pressure and ions (via the perfect gas +approximation). For ``WeakLib``, the imported implementation, the +necessary functions to make the calls compatible with |flashx|'s API +are included in the distribution. A hybrid implementation that can +call either the ``Helmholtz`` or the ``WeakLib`` version depending on +the state of the matter is also included in the distribution. As described in previous sections, |flashx| evolves the Euler equations for compressible, inviscid flow. This system of equations must be closed @@ -47,18 +66,16 @@ than :math:`10^{11}` times during the course of a three-dimensional simulation of stellar phenomena. Thus, it is very desirable to have an EOS that is as efficient as possible, yet accurately represents the relevant physics. While |flashx| is capable of using any general equation -of state, we discuss here the three equation of state routines that are -supplied: an ideal-gas or gamma-law EOS, an EOS for a fluid composed of -multiple gamma-law gases, and a tabular Helmholtz free energy EOS -appropriate for stellar interiors. The two gamma-law EOSs consist of -simple analytic expressions that make for a very fast EOS routine both -in the case of a single gas or for a mixture of gases. The Helmholtz EOS +of state, we discuss here the two primary versions that are supplied: an ideal-gas or gamma-law EOS, and a tabular Helmholtz free energy EOS +appropriate for stellar interiors. The gamma-law EOS consists of +simple analytic expressions that make for a very fast EOS routine +in the case of a single gas. The Helmholtz EOS includes much more physics and relies on a table look-up scheme for performance. .. _`Sec:Eos Gammas`: -Gamma Law and Multigamma +Gamma Law ------------------------ |flashx| uses the method of Colella & Glaz (1985) to handle general @@ -111,19 +128,6 @@ specific internal energy as a function of temperature .. math:: \epsilon = \frac{1}{\gamma - 1} \frac{N_a k} {\bar{A}} T~. -The relativistic variant of the ideal gas equation is explained in more -detail in . - -Simulations are not restricted to a single ideal gas; the multigamma EOS -simulations with several species of ideal gases each with its own value -of :math:`\gamma`. In this case the above expressions hold, but -:math:`\gamma` represents the weighted average adiabatic index -calculated from - -.. math:: - - \frac{1}{\left(\gamma - 1\right)} = \bar{A}\sum_{i}\frac{1}{\left(\gamma_{i} - - 1\right)}\frac{X_{i}}{A_{i}}~. We note that the analytic expressions apply to both the forward (internal energy as a function of density, temperature, and composition) @@ -134,6 +138,10 @@ inexpensive to evaluate. Despite its fast performance, use of the gamma-law EOS is limited, due to its restricted range of applicability for astrophysical problems. +In the current distribution of |flashx| we have excluded the +multigamma version because of lack of use-cases. It will be included +in future distributions. + .. _`Sec:Eos Helmholtz`: Helmholtz @@ -333,7 +341,7 @@ Initialization ~~~~~~~~~~~~~~ The initialization function of the Eos unit ``physics/Eos/Eos_init`` is -fairly simple for the two ideal gas gamma law implementations included. +fairly simple for theideal gas gamma law implementation included. It gathers the runtime parameters and the physical constants needed by the equation of state and stores them in the data module. The Helmholtz EOS ``physics/Eos/Eos_init`` routine is a little more complex. The @@ -354,38 +362,7 @@ Runtime Parameters Runtime parameters for the ``Gamma`` unit require the user to set the thermodynamic properties for the single gas. ``Eos/gamma``, ``Eos/eos_singleSpeciesA``, ``Eos/eos_singleSpeciesZ`` set the ratio of -specific heats and the nucleon and proton numbers for the gas. In -contrast, the ``Multigamma`` implementation does not set runtime -parameters to define properties of the multiple species. Instead, the -simulation ``Config`` file indicates the requested species, for example -helium and oxygen can be defined as - -.. container:: center - - :: - - SPECIES HE4 - SPECIES O16 - -The properties of the gases are initialized in the file -``Simulation/Simulation_initSpecies``\ ``.F90``, for example - -.. container:: center - - :: - - subroutine Simulation_initSpecies() - use Multispecies_interface, ONLY : Multispecies_setProperty - implicit none - #include "Simulation.h" - #include "Multispecies.h" - call Multispecies_setProperty(HE4_SPEC, A, 4.) - call Multispecies_setProperty(HE4_SPEC, Z, 2.) - call Multispecies_setProperty(HE4_SPEC, GAMMA, 1.66666666667e0) - call Multispecies_setProperty(O16_SPEC, A, 16.0) - call Multispecies_setProperty(O16_SPEC, Z, 8.0) - call Multispecies_setProperty(O16_SPEC, GAMMA, 1.4) - end subroutine Simulation_initSpecies +specific heats and the nucleon and proton numbers for the gas. For the Helmholtz equation of state, the table-lookup algorithm requires a given temperature and density. When temperature or internal energy are @@ -393,7 +370,7 @@ supplied as the input parameter, an iterative solution is found. Therefore, no matter what mode is selected for ``Helmholtz`` input, the best initial value of temperature should be provided to speed convergence of the iterations. The iterative solver is controlled by two -runtime parameters ``Eos/eos_maxNewton`` and ``Eos/eos_tolerance`` which +vruntime parameters ``Eos/eos_maxNewton`` and ``Eos/eos_tolerance`` which define the maximum number of iterations and convergence tolerance. An additional runtime parameter for ``Helmholtz``, ``Eos/eos_coulumbMult``, indicates whether or not to apply Coulomb corrections. In some regions @@ -402,61 +379,81 @@ Coulomb corrections may be invalid and result in negative pressures. When the parameter ``eos_coulombMult`` is set to zero, the Coulomb corrections are not applied. -.. _`Sec:Eos Wrapper`: +.. _`Sec:Eos Interfaces`: Direct and Wrapped Calls ~~~~~~~~~~~~~~~~~~~~~~~~ -The primary function in the ``Eos`` unit operates on a vector, taking +The primary function in the ``Eos`` unit operates on a single data point, taking density, composition, and either temperature, internal energy, or pressure as input, and returning :math:`\gamma_1`, and either the pressure, temperature or internal energy (whichever was not used as -input). This equation of state interface is useful for initializing a -problem. The user is given direct control over the input and output, -since everything is passed through the argument list. Also, the vector -data format is more efficient than calling the equation of state routine -directly on a point by point basis, since it permits pipelining and -provides better cache performance. Certain optional quantities such +input). This equation of state interface is particularly useful for initializing an +application instance. The user is given direct control over the input and output, +since everything is passed through the argument list. Certain optional quantities such electron pressure, degeneracy parameter, and thermodynamic derivatives -can be calculated by the ``physics/Eos/Eos`` function if needed. These -quantities are selected for computation based upon a logical mask array -provided as an input argument. A .true. value in the mask array results -in the corresponding quantity being computed and reported back to the -calling function. Examples of calling the basic implementation ``Eos`` -are provided in the API description, see ``physics/Eos/Eos``. +can be calculated by the ``physics/Eos/Eos`` function if needed. They +are computed if an optional argument ``derivs`` is present in the call. The hydrodynamic and burning computations repeatedly call the Eos function to update pressure and temperature during the course of their calculation. Typically, values in all the cells of the block need of be -updated in these calls. Since the primary Eos interface requires the -data to be organized as a vector, using it directly could make the code -in the calling unit very cumbersome and error prone. The wrapper -interface, ``physics/Eos/Eos_wrapped`` provides a means by which the -details of translating the data from block to vector and back are hidden -from the calling unit. The wrapper interface permits the caller to -define a section of block by giving the limiting indices along each -dimension. The ``Eos_wrapped`` routine translates the block section thus -described into the vector format of the ``physics/Eos/Eos`` interface, -and upon return translates the vector format back to the block section. -This wrapper routine cannot calculate the optional derivative -quantities. If they are needed, call the ``Eos`` routine directly with -the optional mask set to true and space allocated for the returned -quantities. +updated in these calls. Additionally, the kinetic energy in the system +should be taken into account for accuracy. The single point interface +is not aware of velocities, and therefore cannot consider the effects +of kinetic energey directly. For user convenience several interfaces +are provided to make the invocation of Eos more convenient. +The interface ``physics/Eos/Eos_fillEosData`` convert data coming in as a +multidimensional array of grid data into a two dimensional data +structure and ``physics/Eos/Eos_getFromEosData`` does the reverse. It +puts the updated values returned in the two dimensional array into the +multidimensional grid data. + +The interface ``physics/Eos/Eos_vector`` applies EOS to the two +dimensional vectorised data points given to it. Similar to the +``physics/Eos/Eos``, this interface does not have access to the +velocity and other grid data values. It assumes that the calling +routine will have either invoked ``physics/Eos/Eos_fillEosData`` or +otherwise accounted for kinetice energy if it is desired before +calling this routine. Similarly it expects an invocation of +``physics/Eos/Eos_getFromEosData`` by the +calling routine afterwards if those same effects are to be accounted +for. The difference between ``physics/Eos/Eos`` and +``physics/Eos/Eos_vector`` is that the former works on a single data +point while the latter works on a vector of data point. + +An additional interface ``physics/Eos/Eos_multiDim`` provides a means by which the +details of translating the data from block to vector and back, and +accounting for kinetic energy are hidden +from the calling unit. This interface permits the caller to +define a multidimensional collection of cells along each their lower +and upper bounds. These are typically either a whole block or a +section of block. The ``Eos_multiDim`` returns updated values in the +same multidimensional array where the input values were provided. The +internal mechanisms for manipulating the data are transparent to the +user. The main implementation of this routine calls +``physics/Eos/Eos_fillEosData``, ``physics/Eos/Eos_vector`` and +``physics/Eos/Eos_getFromEosData`` in that order. +This wrapper routine does not calculate the optional derivative +quantities. If they are needed, one needs to call either point-wise of +vector based interfaces with the optional arguement ``derivs`` +in the argument list of the invoking call.. + .. _`Sec:Eos Unit Test`: Unit Test --------- -The unit test of the Eos function can exercise all three +The unit test of the Eos function can exercise all the implementations. Because the Gamma law allows only one species, the -setup required for the three implementations is specific. To invoke any +setup required for each implementations is specific. To invoke any three-dimensional ``Eos`` unit test, the command is: ``./setup unitTest/Eos/``\ *implementation* ``-auto -3d`` -where *implementation* is one of ``Gamma``, ``Multigamma``, -``Helmholtz``. The ``Eos`` unit test works on the assumption that if the +where *implementation* is one of ``Gamma``, ``Helmholtz``, or +``Hybrid/Helmholtz_Weaklib`` . The ``Eos`` unit test works on the assumption that if the four physical variables in question (density, pressure, energy and temperature) are in thermal equilibrium with one another, then applying the equation of state to any two of them should leave the other two @@ -474,6 +471,10 @@ great confidence that the ``Eos`` unit is functioning normally. In our implementation of the Eos unit test, the initial conditions applied to the domain create a gradient for density along the :math:`x` axis and gradients for temperature and pressure along the :math:`y` -axis. If the test is being run for the Multigamma or Helmholtz -implementations, then the species are initialized to have gradients -along the :math:`z` axis. +axis. If the test is being run for the Helmholtz implementation, then +the species are initialized to have gradients along the :math:`z` +axis. The initial conditions for the Hybrid unit test make sure that +physical conditions are generated that would cause one set of cells to +call the Helmholtz implementation, another set to call the Weaklib +implementation and yet another set to call both. + diff --git a/sphinx/source/FLASH-to-Flash-x.rst b/sphinx/source/FLASH-to-Flash-x.rst index 1b9d45f..7bafb1f 100644 --- a/sphinx/source/FLASH-to-Flash-x.rst +++ b/sphinx/source/FLASH-to-Flash-x.rst @@ -5,9 +5,34 @@ Converting from FLASH to Flash-X ============ -Converting |flash| source to |flashx| source so that it can build with basic functionality is relatively straightforward if advanced features of the software system are not to be used. Many low level routines will compile without any modifications. However, several commonly used interfaces have changed, and iterators are used for looping over blocks. At the end of the chapter we list most commonly used Grid accessor functions that have changed. Some commonly repeated patterns have macros defined for them that are also listed at the end, with the description of functionality they provide. +Converting |flash| source to |flashx| source so that it can build with +basic functionality is relatively straightforward if advanced features +of the software system are not to be used. Many low level routines +will compile without any modifications. However, several commonly used +interfaces have changed, and some units have been reorganized. The +*Driver* unit no longer implements time integration, there is a new +unit *TimeAdvance* where the integrators reside. In addition to the +Strang-split integrator inherited from |flash| there is a new +implementation of this new unit that uses the method of lines +*Mol*. With full integration of |cgkit| into the code this unit is +likely to be converted into a collection of recipes. The *Driver* unit +only handles the book keeping such as checking for and doing +refinement, checkpointing and other I/O related actions. -In |flash|, following code lines appear in a file that has looping over blocks: +The *Grid* unit has had fairly extensive changes to its API. The +biggest change from the perspective of physics units is that bounds +(typically stored in blkLimits and blkLimitsGC) +for a block are based on global view instead of local view that +|flash| used. Therefore, even with fixed block sizes, the values of +in the above two arrays are not identical for all blocks. The second +major change is in looping over blocks. Instead of obtaining a list of +blocks from the grid unit and looping over them through *block_id* we +now have iterators for looping over blocks. Several quantities that +could only be obtained through explicit interfaces such as +*Grid_getBlkPtr* are now accessible through the functions provided by +the iterators. + +For example, in |flash|, following code lines appear in a file that has looping over blocks: .. container:: codeseg @@ -15,22 +40,24 @@ In |flash|, following code lines appear in a file that has looping over blocks: use Grid_interface, ONLY: Grid_getListofBlocks, Grid_getBlkLimits !! some more use statements - integer :: blockCount, blockList(MAXBLOCKS), blockType + integer :: blockCount, blockList(MAXBLOCKS) integer, dimension(LOW:HIGH,MDIM) :: blkLimits, blkLimitsGC real, dimension(MDIM):: deltas - !! some more declarations + real, dimension(:,:,:,:), pointer || Uin - call Grid_getListofBlocks(blockCount,blockList,blockType) + call Grid_getListofBlocks(blockCount,blockList,LEAF) do i = 1,blockcount blockid=blockList(i) call Grid_getBlkLimits(blockid,blkLimits,blkLimitsGC) call Grid_getDeltas(blockid,deltas) + call Grid_getBlkPtr(blockid,Uin,CENTER) !! some code for operating on the block end do -In |flashx| Grid_getListofBlocks does not exist. The code lines that provide the same functionality are +In |flashx| Grid_getListofBlocks is deprecated, and does not work with +|amrex|. The code lines that provide the same functionality are .. container:: codeseg @@ -38,10 +65,87 @@ In |flashx| Grid_getListofBlocks does not exist. The code lines that provide the use Grid_interface, ONLY : Grid_getTileIterator, Grid_releaseTileIterator use Grid_tile, ONLY : Grid_tile_t use Grid_iterator, ONLY : Grid_iterator_t - !! use statements unchanged + type(Grid_iterator_t) :: itor type(Grid_tile_t) :: tileDesc - !! declarations unchaged + integer, dimension(LOW:HIGH,MDIM) :: blkLimits, blkLimitsGC,grownLimits + real, dimension(MDIM):: deltas + real, dimension(:,:,:,:), pointer || Uin + + call Grid_getTileIterator(itor,LEAF,level) + do while(itor%%isValid()) + call itor%%currentTile(tileDesc) + blkLimits(:,:)=tileDesc%%limits + blkLimitsGC=tileDesc%%blkLimitsGC + call tileDesc%getDataPtr(Uin, CENTER) + call tileDesc%deltas(del) + + !! some code for operating on the block + + call tileDesc%releaseDataPtr(Uin,CENTER) + call itor%next() + end do !!block loop + call Grid_releaseTileIterator(itor) + +Using general purpose macros provided with the code the same code can +be reduced to + +.. container:: codeseg + + @M iter_use + @M iter_declare(blkLimits,blkLimitsGC, grownLimits) + @M iter_all_begin(LEAF,.false., blkLimits,blkLimitsGC, grownLimits) + + !! some code for operating on the block -Additionally, bounds for a block are based on global view instead of local view that |flash| used. + @M iter_end + +Note that @M iter_declare would expand to + +.. container:: codeseg + + type(Grid_iterator_t) :: itor + real, pointer :: Uin(:,:,:,:) + type(Grid_tile_t) :: tileDesc + integer :: level + integer, dimension(LOW:HIGH,MDIM) :: blkLimits,blkLimitsGC, grownLimits + real,dimension(MDIM) :: deltas + +In this macro, the declarations of arrays containing bounds can be +changed by changing the argument list, for example instead of +blkLimits,blkLimitsGC, grownLimits as arguments one could use +limit1, limit2, limit3 as the argument list and the corresponding +expansion would change to + +.. container:: codeseg + + type(Grid_iterator_t) :: itor + real, pointer :: Uin(:,:,:,:) + type(Grid_tile_t) :: tileDesc + integer :: level + integer, dimension(LOW:HIGH,MDIM) :: limit1, limit2, limit3 + real,dimension(MDIM) :: deltas + +However, the declarations of itor, Uin, deltas, level and tileDesc are +unchangeable. Users wishing to use different variable names for these +quantities can define their own macros either with a larger argument +list or different explicit variable names. It would be best to keep +the newly defined macros local to the user's own code component and +give it a different name to avoid causing any ambiguity in expansion. +The final version of |flashx| is envisioned to +have iteration over block occur only at the level of the *TimeAdvance* +unit. + +Several new interfaces in the *Grid* API are introduced for greater +flexibility in handling fluxes and their reconciliation at fine-coarse +boundaries. These are needed for new time integrater, whether Mol or +higher order methods. Currently many interfaces do not have any real +implentations included. They may be eliminated or implemented in +future. The commonly used interfaces that have changed from |flash| to +|flash-x| are listed below. + +.. container:: codeseg + Grid_getCellCoords + Grid_getCellFaceAreas + Grid_getCellVolumes diff --git a/sphinx/source/arch.rst b/sphinx/source/arch.rst index 1672cef..a7c6af9 100644 --- a/sphinx/source/arch.rst +++ b/sphinx/source/arch.rst @@ -11,7 +11,82 @@ applications. Some aspects of |flashx| architecture are adapted from |flash| , but it is fundamentally a new software with an architecture designed for use with heterogeneous platforms. Portability on heterogeneous platforms is achieved through -a **language-agnostic performance portability layer** (LAPPL) comprised of three sets of tools: +a new **orchestration system for applications** (ORCHA) that is +designed to be language agnostic and adaptable for future changes in +the computing platforms. ORCHA has a collection of tools that address +three main major concerns from the applications perspective described +below. + +.. _`Sec:orcha`: + +ORCHA Tools +------------------- + +Applications can effectively utilize heterogeneous platforms if they +have (1) data structures and algorithms suitable for target +devices, (2) can conceptualize a map of computation to target devices, +and (3) can execute the map by moving data and computation to devices +efficiently. In general, attempting to meet these requirements naively +can result in several implementation variants of the same +computation. That in turn could lead to maintenance nightmare. Tools +in ORCHA avoid this nightmare through abstractions and +code generation. The tools are designed such that each tool focuses on +a small subset of abstractions and code generation that have similar +requirements, but are substantially different from those addressed by +the other tools. Through this approach of divide and conquer the tools +have been kept relatively simple and customizable, but their +combination provides a powerful performance portability solution. Four +main tools are |setup|, |cgkit|, |MP|, and |milhoja|. They have +helper code generation tools that enable daisy-chaining the actions of +the tools in different ways needed by different applications. The +tools are described individually in separate sections followed by an +explanation of how are they combined for an end-to-end solution. + +.. _`Sec:cgkit`: + +Code Generation Toolkit (CG-Kit) +------------------- +The object of |cgkit| is to empower knowledgeable users to be able to +express their desired execution control flow and the map of what to +compute where in a **recipe** without having to change the source code. +The recipes are parsed and coverted into graphs which are optimized +for minimizing data movement and maximizing data reuse and potential +for latency hiding. Optimized graphs are then converted to +**parameterized source trees** that are + +|cgkit|, as the name suggests is composed of several tools. +The spotlight of this paper is on \cgkit\ and, in particular, on +\cgkit-enabled generation of algorithmic variants. + +By variants we mean different realizations of numerical algorithms that lead to +the same solution outcome but differ in the details of algorithm design and/or +the implementation of how the solution is obtained. +While the need for variants arises from differences in hardware architecture, as +mentioned earlier, maintaining all variants explicitly is challenging because of +code bloat. +\cgkit\ introduces a feasible way of handling variants and thereby +achieves \emph{algorithmic portability}, where algorithms are adapted to +hardware platforms. + +Our vision is to provide a +shorthand for expressing the needed variations in implementation that enable +optimization of the application instance on the target platform. +With \cgkit\ the variants can be +expressed succinctly as \emph{\cgkit\ recipes} in the Python +language without including any of the data layout and numerical +detail. The recipes are translated into \emph{\cgkit\ parameterized +source trees}. Platform-dependent customizations are encapsulated in +\emph{\cgkit\ templates} that comprise the building blocks of +parameterized source trees. Our tools parse source code of any +programming language. In the context of scientific computing, however, +we focus on the C/C++ and Fortran languages. The final +generated code is compilable and optimized for readability by human programmers, +which is a key property to aide developers with code understanding, debugging, and +reasoning about performance metrics. + + + +comprised of three sets of tools: the **configuration tools** (CFT), **code translators** (CT) and the **runtime orchestrator** (RO). diff --git a/sphinx/source/defs.h b/sphinx/source/defs.h index 7c4af93..a015598 100644 --- a/sphinx/source/defs.h +++ b/sphinx/source/defs.h @@ -6,4 +6,8 @@ .. |openmp| replace:: OpenMP .. |openacc| replace:: OpenAcc .. |spark| replace:: Spark - +.. |milhoja| replace:: Milhoja +.. |ST| replace:: Setup tool +.. |MP| replace:: Macroprocessor +.. |cgkit| replace:: CG-Kit +.. |orcha| replace:: ORCHA diff --git a/sphinx/source/disclaimers.rst b/sphinx/source/disclaimers.rst index 5225050..8b8c241 100644 --- a/sphinx/source/disclaimers.rst +++ b/sphinx/source/disclaimers.rst @@ -10,10 +10,10 @@ incomplete, but the information that is included is valid. Please check back frequently for updates if you are developing code for |flashx| Maintaining a large and complex code like |flashx| is -challenging. This is especially true because a great deal of -performance portability layer is currently in the process of being -hardened for production use and not all of its interfaces are -finalized. Therefore, it is extremely important for the developers to +challenging. This is especially true because several components of +|orcha| have not been exercised sufficiently in production setting so +far. It is still possible that some of the interfaces may need +modifications. Therefore, it is extremely important for the developers to read through the section on **Good Practices for Maintenance** to ensure that their contributions will not need large amounts of refactoring later. @@ -28,13 +28,14 @@ are listed in below. +------------+------------------------------+----------------------+ -| Setup tool | Tom Klosterman / Klaus Weide | may be out of date | +| Setup tool | Klaus Weide / Younjun Lee | mostly current | +------------+------------------------------+----------------------+ -| Grid | Klaus Weide / Tom Klosterman | likely to be current | +| Grid | Klaus Weide / Tom Klosterman | mostly current | +------------+------------------------------+----------------------+ -| I/O | Rajeev Jain | current | +| I/O | Klaus Weide /Anshu Dubey | current | +------------+------------------------------+----------------------+ - +| Orchestration | Youngjun Lee/ Klaus Weide/ Anshu Dubey | In flux| +| MOL |Steve Fromm | **Physics** @@ -43,16 +44,15 @@ are listed in below. +---------------+------------------------------+-------------------------------+ | Unsplit Hydro | Klaus Weide | current | +---------------+------------------------------+-------------------------------+ -| INS | Akash Dhruv | may be out of date | +| INS | Akash Dhruv | mostly current | +---------------+------------------------------+-------------------------------+ -| Spark | Sean Couch / Anshu Dubey | may be out of date | +| Spark | Youngjun Lee / Anshu Dubey | mostly current | +---------------+------------------------------+-------------------------------+ -| Gravity | Sean Couch | current | +| Gravity | Austin Harris / Sean Couch | current | +---------------+------------------------------+-------------------------------+ -| | Austin Harris | current except Xnet | -| Burn | | which is not included yet | +| Burn | Austin Harris | current | +---------------+------------------------------+-------------------------------+ -| Eos | Austin Harris / Sean Couch | current, except Weaklib | +| Eos | Austin Harris / Steve Fromm | current, except Hybrid | +---------------+------------------------------+-------------------------------+ | Thornado | Eirik Endeve | submodule, not described here | +---------------+------------------------------+-------------------------------+ @@ -73,13 +73,10 @@ are listed in below. +----------------+---------------------+ | Austin Harris | harrisja@ornl.gov | +----------------+---------------------+ -| Rajeev Jain | rajeeja@anl.gov | -+----------------+---------------------+ -| Jared O'Neal | joneal@anl.gov | -+----------------+---------------------+ | Klaus Weide | kweide@uchicago.edu | +----------------+---------------------+ - +| Youngjun Lee | leey@anl.gov | ++----------------+---------------------+ diff --git a/sphinx/source/intro.rst b/sphinx/source/intro.rst index 3d6bba4..e786082 100644 --- a/sphinx/source/intro.rst +++ b/sphinx/source/intro.rst @@ -9,18 +9,13 @@ The |flashx| code is a component-based software system for simulation of multiphysics applications formulated largely as a collection of partial- and ordinary- differential equations as well as algebraic equations. The maintained code components are written in a combination of high level -languages such as Fortran, C and C++ with an embedded domain-specific -macro language implemented in the form of key-value dictionaries. The -accompanying configuration tool-chain can translate and assemble -different permutations and combinations of the -components to configure a diverse set of applications. An accompanying -domain-specific runtime system has been developed that can orchestrate -data movement between devices (CPU, accelerators, and other -specialized devices that might exist) on a compute node of a high -performance computing (HPC) platform. This runtime is not included in -the distribution, but can be obtained from its own repository. The -code uses the Message-Passing -Interface (MPI) library communication between nodes, though more than +languages such as Fortran, C and C++. |flashx| is accompanied by +several tools written in python or C++ that provide configurability +and performance portability to the code. The distribution includes +several existing application configurations, and tests for exercising +these configurations. A unit-test framework is also embedded in the +code. The code uses the Message-Passing Interface (MPI) library +communication between nodes, though more than one MPI rank can also be placed on a node. HDF5 is the default mode for IO. |flashx| has three interchangeable discretization grids: a Uniform Grid, a oct-tree based adaptive grid using the |paramesh| library, and From b73a6aba16d3b78b767c467ca90f56ca419f703f Mon Sep 17 00:00:00 2001 From: adubey64 Date: Thu, 27 Jun 2024 15:12:20 -0700 Subject: [PATCH 2/5] Imported architecture description from the 2009 paper, separated out the chapter on ORCHA. And various modifications in various other chapters as well. --- sphinx/source/arch.rst | 265 +--- sphinx/source/cgkit.rst | 91 ++ sphinx/source/index.rst | 3 +- sphinx/source/macro_example.png | Bin 0 -> 92190 bytes sphinx/source/macroprocessor.rst | 2355 ++---------------------------- sphinx/source/milhoja.rst | 128 ++ sphinx/source/orcha.rst | 16 + sphinx/source/physics.rst | 2 +- sphinx/source/timeadvance.rst | 224 +++ 9 files changed, 632 insertions(+), 2452 deletions(-) create mode 100644 sphinx/source/cgkit.rst create mode 100644 sphinx/source/macro_example.png create mode 100644 sphinx/source/milhoja.rst create mode 100644 sphinx/source/orcha.rst create mode 100644 sphinx/source/timeadvance.rst diff --git a/sphinx/source/arch.rst b/sphinx/source/arch.rst index a7c6af9..e469aa6 100644 --- a/sphinx/source/arch.rst +++ b/sphinx/source/arch.rst @@ -8,217 +8,70 @@ Overview of |flashx| architecture |flashx| is a component based software system where different permutations and combinations of various components generate different applications. Some aspects of |flashx| architecture are adapted from -|flash| , but it is fundamentally a new -software with an architecture designed for use with heterogeneous -platforms. Portability on heterogeneous platforms is achieved through -a new **orchestration system for applications** (ORCHA) that is +|flash| , but it is fundamentally a new software with an architecture +designed for use with heterogeneous platforms. Portability on +heterogeneous platforms is achieved through +a new **orchestration system for applications** (|orcha|) that is designed to be language agnostic and adaptable for future changes in -the computing platforms. ORCHA has a collection of tools that address +the computing platforms. |orcha| has a collection of tools that address three main major concerns from the applications perspective described below. -.. _`Sec:orcha`: -ORCHA Tools -------------------- - -Applications can effectively utilize heterogeneous platforms if they -have (1) data structures and algorithms suitable for target -devices, (2) can conceptualize a map of computation to target devices, -and (3) can execute the map by moving data and computation to devices -efficiently. In general, attempting to meet these requirements naively -can result in several implementation variants of the same -computation. That in turn could lead to maintenance nightmare. Tools -in ORCHA avoid this nightmare through abstractions and -code generation. The tools are designed such that each tool focuses on -a small subset of abstractions and code generation that have similar -requirements, but are substantially different from those addressed by -the other tools. Through this approach of divide and conquer the tools -have been kept relatively simple and customizable, but their -combination provides a powerful performance portability solution. Four -main tools are |setup|, |cgkit|, |MP|, and |milhoja|. They have -helper code generation tools that enable daisy-chaining the actions of -the tools in different ways needed by different applications. The -tools are described individually in separate sections followed by an -explanation of how are they combined for an end-to-end solution. - -.. _`Sec:cgkit`: - -Code Generation Toolkit (CG-Kit) -------------------- -The object of |cgkit| is to empower knowledgeable users to be able to -express their desired execution control flow and the map of what to -compute where in a **recipe** without having to change the source code. -The recipes are parsed and coverted into graphs which are optimized -for minimizing data movement and maximizing data reuse and potential -for latency hiding. Optimized graphs are then converted to -**parameterized source trees** that are - -|cgkit|, as the name suggests is composed of several tools. -The spotlight of this paper is on \cgkit\ and, in particular, on -\cgkit-enabled generation of algorithmic variants. - -By variants we mean different realizations of numerical algorithms that lead to -the same solution outcome but differ in the details of algorithm design and/or -the implementation of how the solution is obtained. -While the need for variants arises from differences in hardware architecture, as -mentioned earlier, maintaining all variants explicitly is challenging because of -code bloat. -\cgkit\ introduces a feasible way of handling variants and thereby -achieves \emph{algorithmic portability}, where algorithms are adapted to -hardware platforms. - -Our vision is to provide a -shorthand for expressing the needed variations in implementation that enable -optimization of the application instance on the target platform. -With \cgkit\ the variants can be -expressed succinctly as \emph{\cgkit\ recipes} in the Python -language without including any of the data layout and numerical -detail. The recipes are translated into \emph{\cgkit\ parameterized -source trees}. Platform-dependent customizations are encapsulated in -\emph{\cgkit\ templates} that comprise the building blocks of -parameterized source trees. Our tools parse source code of any -programming language. In the context of scientific computing, however, -we focus on the C/C++ and Fortran languages. The final -generated code is compilable and optimized for readability by human programmers, -which is a key property to aide developers with code understanding, debugging, and -reasoning about performance metrics. - - - -comprised of three sets of tools: -the **configuration tools** (CFT), **code translators** (CT) and -the **runtime orchestrator** (RO). - -The CFT include a domain specific language configuration (DSCL) for -program synthesis through assembly, and a key-value dictionary with a -correspoding translator *macroprocessor*. The configuration toolchain -takes its inspiration from the *setup tool* of |flash| which has been used -to implement composability at the level of major functionalities in the -code. The setup tool interprets the configuration (DSCL), which encodes -metadata about each component and subcomponent of the code in a -completely distributed fashion in *Config files*. The metadata about one -component is completely oblivious of the metadata about other -components, though it has some knowledge of the components that are -available in the code. The setup tool recursively parses the Config file -of each mentioned component, assimilates the information, and assembles -a consistent, fully-configured instance of an application along with its -build system and a static runtime environment. The key-value dictionary -serves dual purpose of lowering the granularity of components for -assembly by the setup tool, and enables single expression of maintained -source code. The keys are language-agnostic macros with enhancements -such as inlining, recursion and arguments. Combined with the setup tool, -the macroprocessor brings the functionality of C++ template -metaprogramming that permits maintenance -of single source code that can be specialized for target devices as -needed. In addition to being able to generate variants for different -target architecture, the setup tool is also able to include multiple -variants of same API by appropriately appending the variant name to -the routine/function name during configuration. This feature is -useful, for example, if different equations of state need to be used -in different parts of the domain. - -Another DSL is being built for expressing *recipies* for overall -control flow of the simulatio, which are translated into a FORTRAN -by the CT. The recipes replace the timestepper -functionality because control flow during evolution of solution now -may involve offloading work and data to different devices, therefore, -simple drivers are no longer adequate. The CT have two tasks: (1) -parse the |flashx| directives for optimization within the physics -operators; and (2) to translate the recipe into a data flow -description of the execution suitable for the RO. The RO then -uses this generated information to orchestrate computation and data -movement between devices as needed. The overarching design principle -of the performance portability layer is to enable both domain-specific -knowledge and platform knowledge to be utilized in application -configuration without placing undue burden on either the tool -developers or the domain experts. - -The LAPPL exposes the hierarchy of data motion and allocations deep -within the components of the applications and separates them from the -arithmetic and logic implementing the numerical method. On the platform -hardware side, they expose the hierarchical parallelism of a given -platform’s hardware through appropriately designed interfaces. The -objective of this exercise is to enable the software to take maximal -advantage of the exposed parallelism in hardware without having to alter -the arithmetic. The directives serve the purpose of letting the code -translators know which kind of transformations are safe for specific -devices. Some program synthesis is involved in the process that can take -several passes of code generation. Similar to the code expression, the -offline tools themselves subscribe to separation of concerns in the -sense that each tool addresses itself to a very focused program -synthesis step. - -We begin by casting every non-trivial function in the physics operators -of the code as a collection of code blocks. Some code blocks may be -declarations, some may implement the control logic, and some will -implement the numerics of the function. Sometimes arithmetic and logic -blocks cannot be separated out; some code blocks have both. These code -blocks become **components** in a hierarchical composability through the use -of macros in the form of s key-value dictionary where values are code -snippets of arbitrary length and complexity. Keys are user-defined -with a provision for multiple alternative definitions, including null -definitions, which lets them mimic the template meta-programming in -C++ mentioned earlier. - -The information encoded in the directives is to be utilized by the CT to -determine which code blocks can be treated as kernels on devices such as -accelerators, which code blocks can have overlapped computation with -other code blocks, which code blocks can be queued sequentially so that -data movement is minimized, etc. Note that the absence of such metadata -has no implication for correct execution. Instead, what this -decomposition aims for is better optimization with richer metadata. -This division of labor between multiple tools is made not only to achieve -good encapsulation and modularity, but also to ensure that no single -tool is too complex or requires too much intelligence. This design -approach enables extraction of all useful information for orchestrating -computations during runtime when the application is being configured. -This is in contrast to general solutions that delay the orchestration -decision due to the conservative assumption that information about the -tasks and their dependencies is only fully known at runtime. While this -approach may not squeeze every last bit of performance from the -hardware, it has the virtue of being simple and maintainable with no -runtime overheads. Also, by design, every step in program synthesis is -human-readable to facilitate both correctness-debugging and -performance-debugging. - -The design goal of the RO is to develop a base set of runtime -elements, such as thread teams, that can be composed at runtime into -**thread team configurations** in ways that maximize the efficient use -of the node. For a given simulation, the RO operates with :math:`N` -thread teams that are created when the simulation starts and persist -until the simulation terminates, where each team is allowed to -simultaneously use at most :math:`M` threads at any given time. The -thread teams are run in cycles such that for each cycle a team is -assigned an action routine and a data type. Examples of data types are -tiles, blocks, and data packets of blocks. Upon starting a cycle, the -team is given data items of the appropriate type and the threads of the -team work in a coordinated fashion so that the given action is applied -to each data item once. The cycle ends once the team has been informed -that no more data items will be given and the action has been applied to -all given data items. In our design, the pairing of the action with data -items is viewed as a task so that thread teams implement task-based -parallelism *via* thread-level parallelism. While the threads in the -team execute code in the host, they can also be used to launch kernels -in accelerators and therefore make use of finer-grained parallelism. -Ideally, the data type assigned to a thread team for a given action will -be chosen based on the hardware that the action routine has been written -to use. For instance, a tile would be a sensible data type for executing -an action routine that uses the CPU for heavy computation or a data -packet of blocks for a routine that launches kernels on a remote device -with its own memory system. - -Note that no part of this design limits itself to using manually built -task graphs nor requires extreme simplicity in them. The interfaces are -designed to be robust enough that the RO can also execute complex -task graphs. By disassociating the executor of the graph from the -generator, we have ensured that in the future, we will be able to use -automation in task graph generation without having to alter the -mechanics of the RO. All the heavy lifting of analysis and -scheduling can be done separately in the generator which never needs to -interface with the executor. We believe that this model of combination -of program synthesis with orthogonal composition concepts will have -longevity because of its ability to adapt to new systems incrementally. +As mentioned earlier |flashx| is not a monolithic application code; +instead, it should be viewed as a collection of components that are +selectively grouped to form various applications. Users specify which +components should be included in a simulation, define a rough +discretization/parallelization layout, and assign their own initial +conditions, boundary conditions, and problem setup to create a unique +application executable. In |flashx| terminology, a component that +implements an exclusive portion of the code’s functionality is called +a **unit**. A typical |flashx| simulation requires a proper subset of the +units available in the code. Thus, it is important to distinguish +between the entire |flashx| source code and a given |flashx| +application. + +.. _`Sec:unit`: + +Unit +---- + +A |flashx| unit provides well-defined functionality and publishes an +Application Programming Interface (API), a collection of routines +through which other units can interact with it. A unit +can have multiple alternative implementations of varying complexity +and for different purposes. A unit can have an arbitrary number of +subunits that provide subsets of the unit’s functionality, though in +practice the number of subunits remains low. Units must include a null +implementation for every routine in their API at the top level of +their hierarchy. This feature permits an application to +easily exclude a unit without the need to modify code elsewhere. For +example, the input/output unit can be easily turned on and off for +testing purposes, by using the null implementations. + +|flashx| implements its inheritance, extensibility, and +modularity through its configuration layer. This layer +consists of a collection of text Config files that reside at various +levels of the code organization, and the setup tool which interprets +the Config files. The two primary functions of this layer are to +configure a single application from the |flashx| source tree, and to +implement inheritance and customizability in the code. + +Unit architecture abstracts the computational complexity of +the unit from its public interfaces, and controls the scope of various +data items owned by the unit. A unit’s API provides interfaces for +modifying the state of the solution and for accessing and modifying +data it owns that may be needed by other units. +Units can have one or more subunits which are groupings of +self-contained functionality. The concept subunits +formalizes the selective use of a subset of a unit’s functionality, +and the possibility of multiple alternative implementations of the +same subset. Subunits implement disjoint subsets of a +unit’s API, where none of the subsets can be a null set. The union of +all subsets constituting various subunits must be exactly equal to the +unit API. Every unit has at least a Main subunit that implements the +bulk of the unit’s functionality, including its initialization. The +Main subunit is also the custodian of all the unit-scope data. .. _`Sec:Inheritance`: diff --git a/sphinx/source/cgkit.rst b/sphinx/source/cgkit.rst new file mode 100644 index 0000000..0421a2a --- /dev/null +++ b/sphinx/source/cgkit.rst @@ -0,0 +1,91 @@ +.. include:: defs.h + +.. _`Chp:CGKit`: + +Code Generation Toolkit +====================== + + +The object of |cgkit| is to empower knowledgeable users to be able to +express their desired execution control flow and the map of what to +compute where in a **recipe** without having to change the source +code. Our vision is to provide a shorthand for expressing the needed +variations in implementation that enable +optimization of the application instance as desired. +With |cgkit| the variants can be expressed succinctly in Python +without including any of the data layout and numerical +detail. The recipes are parsed and coverted into graphs which are optimized +for minimizing data movement and maximizing data reuse and potential +for latency hiding. Optimized graphs are then converted to +**parameterized source trees** (PST) that serve the same purpose for code +generation in compilable langagues as abstract +syntax trees (AST) do for compiling a code into an executable. +The ASTs have rich context information that can be utilized +for code transformation without user intervention. In the context of +algorithmic variants, we would like to shift implementation efforts +to controlling code generation tools instead of directly working with +the code. We achieve this by decomposition of source code into templates that are +user-defined blocks of source code. Platform-dependent customizations are encapsulated in +the templates using macros (to be described later). The PSTs are +constructed from these code templates. The final generated code is compilable and optimized for +readability by human programmers, which is a key property to aide +developers with code understanding, debugging, and reasoning about +performance metrics. + +.. _`Sec:patterns`: + +Patterns +-------- +There are recurring patterns that are recognized by the |cgkit| recipe +interface. These are: + +#. **Pipeline** A pipeline expresses the execution order of code generation operations and the +dependencies of operations on one another. If operations are meant to +be applied to data items (e.g., discretized +spatial/temporal operators of a partial differential equation), then those +data items would flow through the pipeline concurrently; hence, the data items +are assumed to be independent of each other. + +#. **Begin-End** A begin-end pattern describes the nesting of code generation operations (and/or +a pipeline of operations) within a construct that has a defined beginning and an +end, for example, a loop or a conditional statement. The coupling of a pair of +begin-end nodes enables initialization and finalization of code generation tasks +as these nodes are visited in the order of their occurrence in the graph. + +#. **Concurrent Data** The concurrent data pattern describes a single operation or a pipeline +of operations executed on independent data items. +This pattern is derived from the begin-end pattern; thus, implementing +the concurrent data pattern involves a pair of begin and end nodes. +The relevance of having this pattern is to enable expressing data parallelism in +a code generation workflow. + +The motivation for recipes is to enable users to abstract building blocks +of algorithms to a desired level such that variants can be easily composed +and modified. The particular level or degree at which an algorithm's +implementation is abstracted will strongly depend on the algorithm itself. +Therefore, |cgkit| recipes do not make assumptions about the +abstraction, instead, they let the users define the level of desired abstraction. +Recipes follow a ``define and run'' principle. This principle +entails that the recipe writer selects the granulariy of algorithmic building blocks +(e.g., subroutines, actions, etc.) and defines their dependencies on each other. + + +Applications can effectively utilize heterogeneous platforms if they +have (1) data structures and algorithms suitable for target +devices, (2) can conceptualize a map of computation to target devices, +and (3) can execute the map by moving data and computation to devices +efficiently. In general, attempting to meet these requirements naively +can result in several implementation variants of the same +computation. That in turn could lead to a maintenance nightmare. Tools +in |orcha| avoid this nightmare through abstractions and +code generation. The tools are designed such that each tool focuses on +a small subset of abstractions and code generation that have similar +requirements, but are substantially different from those addressed by +the other tools. Through this approach of divide and conquer the tools +have been kept relatively simple and customizable, but their +combination provides a powerful performance portability solution. Four +main tools are |setup|, |cgkit|, |MP|, and |milhoja|. They have +helper code generation tools that enable daisy-chaining the actions of +the tools in different ways needed by different applications. The +tools are described individually in separate sections followed by an +explanation of how are they combined for an end-to-end solution. diff --git a/sphinx/source/index.rst b/sphinx/source/index.rst index efdd39d..114a7b9 100644 --- a/sphinx/source/index.rst +++ b/sphinx/source/index.rst @@ -18,7 +18,8 @@ Welcome to |flashx|'s documentation! quickstart arch setup - driver + orcha + timeadvance infrastructure physics monitor diff --git a/sphinx/source/macro_example.png b/sphinx/source/macro_example.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d2cd202c6717045b6d7c995a97752a8ec70f2c GIT binary patch literal 92190 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

1hV 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�P{=**sI=q=|&STI&PiJInQC1=0#Ka{Wul2pcKr5$z6W#L&gejP(Uz zM7*wGA_7e{(cf`|)xYBi)@CQC03~mP5~F$o%IUMG?qKwrQ269ao4xTY8$N@60IA@q zX<6ot=gSi*_P2kTW@l!qKLz%@yT&pAtd^-R$ZcAN0qKN5wNkA-uog%d@na`QxV(Av zuSRu%<^RO-1A1xMiGgmWb)fAP6?j+i&4D>%NI168jodA_`?*QI%6NBM50M34p1kdG;n^V1e!|~ z2>2XwwW+cl-up0N1QR=a%=B7H2hM!)H~*fyu7FJ-b>?yW^KvgIdRB?;l@1erwy+?v z!b#L#*YXBxiY)zhABtj~7!+7(%GW#Y{NLN?$bEvsrja|H_a_zd2mqJ23mc$jb`qQS z_L0Ej(-PLbCZ~YhU3NcHCfBRZ_*~@q^85rHdEG+nd00tNZm>0_+Vl+2ACJV*G=aH6 zLfvvD7bUh)p&Olg2kV*%$ua{BE59q6S=?~+K?HkZR7@snK*`E#!Kj59`4bV?voyF+ z09dF&J47S>HQNW2R(KnS>k09)KGH+4SF5RxR9fJ_$sLzA)R^#tHHg2$&cG zxcof*aqmLpKX&dTvAVAFOa(BJgMr@V`Y*d)fYeeiEm48Rbc!10UbL?LF)1qb<1JzX zIeX3xfK7x}{6rl}cs0zG>HxTMf|mmLw6qw|6Bt=6J>?%>gDo3IrK{y__rHR+{duu; zS}VS+g-H@is-iK{*U$RZWG!F;u}^E(GzONxiRgFHL+0p6l~D%3^UR<48Ods}NEy!b z1CG3UMX6Kf2l{yaFwpkLHmi5;H`!QVY?)GG71nZ%UF*MnO}O`44bsZ^P%V`h z2EF9Z{#=}6f{t~duq6A|!6+Ari2m>B!WtFCOmqM}lhv&UI)&jBrD6oAEVGCuigK4g zQtcxd-y~zdJkKea|9uywk)NW(Pa%eiIX!wlv-m*Io#>L7+KSJ^(Kt|99_GU_0~8QU zivQmF!*w+I@s}aseB-}15ucX(J{3z&w7)!ic6=@dh*l9S#9YB{hOh7v(1C6@*Cr4Vi8kx2?Gr~ z%dmTX@T3S0Ouh5)8)zZ52JzHJYgPe0@RD-wTq8c2Plb1=j9Jy+0A1rACF}7PoT3} z@Geo?W}iw5NHTpD=2v4f1{(E0&MC7g{kFKpPI_(a0x*9NQvjdY)z}L z5p$?ZsqG`R^D8m3LcNpq3GhDSu`y1&#XnF?9R^D6!yGAP*PsJkU~r}c+1mktS{d

f|90!38E{9$RcIN&6O`0D_LxBC` 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 literal 0 HcmV?d00001 diff --git a/sphinx/source/macroprocessor.rst b/sphinx/source/macroprocessor.rst index fc12fe7..8967c38 100644 --- a/sphinx/source/macroprocessor.rst +++ b/sphinx/source/macroprocessor.rst @@ -1,2247 +1,114 @@ -.. _`Chp:The Configuration Toolchain`: +.. include:: defs.h + +.. _`Chp:mp`: + + +|MP| + +====================== + +.. _`Sec:mpIntroduction`: + +Overview +-------- + +With the advent of accelerators we need to have +many more alternative implementations to accommodate differences +in hardware characteristics. Combined with the already existing +alternatives, in many situations we would have had a combinatorial +explosion of maintained alternatives to continue to have the same level of +flexibility in application configurability on different +platforms. Often, the alternatives for +different devices need either a different data layout or a different +control flow while the arithmetic of the algorithm remains the +same. Hence, without some form of unification of the code base there +would be rampant duplication of arithmetic code leading to maintenance +difficulties. This is the primary challenge that C++ based tools +addresses through template meta-programming, which is not available in C or +Fortran. Another obvious solution is to use macros to encode the +invariant arithmetic code. We have taken this approach, but instead of +using pre-processor macros, we built a more capable and versatile +macroprocessor described below. + +.. _`Sec:mpuse`: + +Usiing Macros +------------ + +A function in a physics unit typically has some +arithmetic interspersed with some control flow logic. Often the +features of the implementation that need to be modified for +optimization are data layouts and control flow without changing the arithmetic. +We begin by casting a non-trivial function in the physics unit +of the code as a collection of code blocks. Some code blocks may be +declarations, some may implement the control logic, and some will +implement the numerics of the function. Sometimes arithmetic and logic +blocks cannot be separated out so some code blocks have both. These code +blocks become **components** in a hierarchical composability through the use +of macros in the form of key-value dictionary where values are code +snippets of arbitrary length and complexity. Keys, or macros are user-defined +with a provision for multiple alternative definitions, including null +definitions, which lets them mimic specializations similar to those +provided by C++ template meta-programming. + + +The macros supported in |flashx| are similar to C preprocessor +macros in how they are defined. They permit arguments, are allowed to +be inlined in a regular programming language statement, and one macro name +can be embedded in another macro's definition as long as self-reference +is avoided. Where are tool differs from the preprocessor is in +permitting alternative definitions, including null definitions for +macros, and an arbitration mechanism to select a specific definition. +The macroprocessor is written in python and the definitions are stored +in ``.ini'' files, according to the Python ConfigParser format. The +source files needing translation are given the extension ``.F90-mc'' +to differentiate them from the source files that do not need +expansion. + + +Provision for alternative definitions combined with the ability to +embed a macro anywhere in the code permits arbitrary granularity in +code variants. The example shown below exhibits use of macros at +various granularities. In this example the CPU version of the code +uses 1D scratch arrays operating on one spatial data point at a time, +while the GPU version uses 4D scratch arrays operating on all spatial +data points simultaneously. Both versions otherwise have identical +logic for copying data into the target scratches. The macro *indices* +is the finest grain macro, with its null definition for the CPU +version allows unification of the scratch space reference in the +code. Similarly, macros *loop* and *loop_end* have null definitions +for the CPU version. Also, *hy_flux* is itself a macro which has other +other macros embedded in it. This approach can be particularly useful +when the involved arithmetic is complex but identical in both versions +and the only difference is in the data layout and access patterns. + +. container:: center + + .. figure:: macro-example.png + :alt: macro-use + :name: Fig:macro-use + :width: 3in + + +An additional feature is required if more than one variant needs +to be included in an application instance. It must be possible to +invoke each variant under different identifiers. For example, if a function +foo can generate two variants, var1 and var2, both of which need to be included +in the application, then it must be possible to call them as +foo_var1 and foo_var2, but if they are exclusive in another +application instance then it should be possible to simply call +foo. Furthermore, with multiple alternative definitions existing for +macros, a mechanism is needed to arbitrate on which +variants are to be built with which definitions. The setup tool of +Flash-X already had arbitration built-in upto the granularity of +file. For macros arbitration is needed upto the level of a single +macro definition. The setup tool is enhance to keep track of macro +definitions in addition to files that it has encountered. The +inheritance rules remain the same as those for files, a local level +directory inherits all definitions and replaces those that are +present it any of its own ".ini" files. As with files, the definitions +placed in the Simulation directory of the application override all +definitions encountered earlier. -The Configuration Toolchain -=================================== -The tool is the most important component of the . It implements the -inheritance and composability of the software system. It traverses the -Flash-X source tree starting from the directory hosting the specific -application definition. This starting directory is essentially the -selected implementation of the “Simulation” unit. While traversing the -source three the setup tool does the following: -- arbitrate on map from a key to its definition, in particular if - alternative definitions exist - -- arbitrate on which implementation of a function to use - -- link selected files (include source code and the key definitions) to - the directory - -- invoke macroprocessor to translate keys and generate source file - -- alter index order if desired - -- find the target - -- generate the that will build the Flash-X executable. - -- generate the files needed to add runtime parameters to a given - simulation. - -- generate the files needed to parse the runtime parameter file. - -More description of how and the architecture interact may be found in . -Here we describe its usage. - -The script determines site-dependent configuration information by -looking for a directory where is the hostname of the machine on which -Flash-X is running. [1]_ Failing this, it looks in for a directory with -the same name as the output of the command. The site and operating -system type can be overridden with the and command-line options to the -command. Only one of these options can be used at one time. The -directory for each site and operating system type contains a makefile -fragment that sets command names, compiler flags, library paths, and any -replacement or additional source files needed to compile Flash-X for -that specific machine and machine type. - -The script starts with the file of the specified application in the -Simulation unit, finds its units and then works its way through their -files. This process continues until all the dependencies are met and a -self-consistent set of units has been found. At the end of this -automatic generation, the file is created and placed in the directory, -where it can be edited if necessary. also creates the master makefile () -and several  include files that are needed by the code in order to parse -the runtime parameters. After running , the user can create the Flash-X -executable by running in the directory. Note that the Flash-X build -system assumes that the command invokes GNU Make and is unlikely to work -properly with other implementations of the command. On some systems it -may be necessary to invoke GNU Make under the name . - -.. container:: flashtip - - - All the setup options can be shortened to unambiguous prefixes, -  instead of ``./setup -auto `` one can just say - ``./setup -a `` since there is only one option - starting with . - - - The same abbreviation holds for the problem name as well. can be - abbreviated to assuming that is the only problem name which starts - with . - - - Unit names are usually specified by their paths relative to the - source directory. However, also allows unit names to be prefixed - with an extra “source/”, allowing you to use the TAB-completion - features of your shell like this - - .. container:: codeseg - - ./setup -a Isen -unit=source/IO/IOMain/hdf5 - - - If you use a set of options repeatedly, you can define a shortcut - for them. comes with a number of predefined shortcuts that - significantly simplify the setup line, particularly when trying to - match the Grid with a specific I/O implementation. For more - details on creating shortcuts see . For detailed examples of I/O - shortcuts please see in the I/O chapter. - -Setup Arguments ---------------- - -The setup script accepts a large number of command line arguments which -affect the simulation in various ways. These arguments are divided into -three categories: - -#. *Setup Options* (example: ) begin with a dash and are built into the - setup script itself. Many of the most commonly used arguments are - setup options. - -#. *Setup Variables* (example: ) are defined by individual units. When - writing a file for any unit, you can define a setup variable. - explains how setup variables can be created and used. - -#. *Setup Shortcuts* (example: ) begin with a plus symbol and are - essentially macros which automatically include a set of setup - variables and/or setup options. New setup shortcuts can be easily - defined, see for more information. - -shows a list of some of the basic setup arguments that every Flash-X -user should know about. A comprehensive list of all setup arguments can -be found in alongside more detailed descriptions of these options. - -.. container:: center - - .. container:: - :name: Tbl:CommonSetupArgs - - .. table:: List of Commonly Used Setup Arguments - - ============ =================================================== - **Argument** **Description** - ============ =================================================== - \ this option should almost always be set - \ include a specified unit - \ specify a different object directory location - \ compile for debugging - \ enable compiler optimization - \ specify block size in each direction - \ specify maximum number of blocks per process - \ specify number of dimensions - \ specify maximum number of blocks per process - \ use Cartesian geometry - \ use cylindrical geometry - \ use polar geometry - \ use spherical geometry - \ disable IO - \ use the uniform grid in a fixed block size mode - \ use the uniform grid in a non-fixed block size mode - \ use the PARAMESH2 grid - \ use the PARAMESH4.0 grid - \ use the PARAMESH4DEV grid - \ use the Unsplit Hydro solver - \ use the Unsplit Staggered Mesh MHD solver - \ use a split Hydro solver - ============ =================================================== - -.. _`Sec:ListSetupArgs`: - -Comprehensive List of Setup Arguments -------------------------------------- - -+----------------------------------+----------------------------------+ -| | | -+----------------------------------+----------------------------------+ -| \*[1ex] | Normally prints summary messages | -| | indicating its progress. Use the | -| | to make the messages more or | -| | less verbose. The different | -| | levels (in order of increasing | -| | verbosity) are . The default is | -| | . | -+----------------------------------+----------------------------------+ -| | | -+----------------------------------+----------------------------------+ -| \*[1ex] | Normally, requires that the user | -| | supply a plain text file called | -| | (in the directory [4]_) that | -| | specifies the units to include. | -| | A sample file appears in . Each | -| | line is either a comment | -| | (preceded by a hash mark ()) or | -| | the name of a an include | -| | statement of the form *unit*. | -| | Specific implementations of a | -| | unit may be selected by | -| | specifying the complete path to | -| | the implementation in question; | -| | If no specific implementation is | -| | requested, picks the default | -| | listed in the unit’s file. | -+----------------------------------+----------------------------------+ -| | The option enables to generate a | -| | “rough draft” of a file for the | -| | user. The file for each problem | -| | setup specifies its requirements | -| | in terms of other units it | -| | requires. For example, a problem | -| | may require the perfect-gas | -| | equation of state () and an | -| | unspecified hydro solver (). | -| | With , creates a file by | -| | converting these requirements | -| | into unit include statements. | -| | Most users configuring a problem | -| | for the first time will want to | -| | run with to generate a file and | -| | then to edit it directly to | -| | specify alternate | -| | implementations of certain | -| | units. After editing the file, | -| | the user must re-run without in | -| | order to incorporate his/her | -| | changes into the code | -| | configuration. The user may also | -| | use the command-line option in | -| | conjunction with the option, in | -| | order to pick a specific | -| | implementation of a unit, and | -| | thus eliminate the need to | -| | hand-edit the file. | -+----------------------------------+----------------------------------+ -| | | -+----------------------------------+----------------------------------+ -| \*[1ex] | By default, creates a makefile | -| | which produces a Flash-X | -| | executable capable of solving | -| | two-dimensional problems | -| | (equivalent to ). To generate a | -| | makefile with options | -| | appropriate to three-dimensional | -| | problems, use . To generate a | -| | one-dimensional code, use . | -| | These options are mutually | -| | exclusive and cause to add the | -| | appropriate compilation option | -| | to the makefile it generates. | -+----------------------------------+----------------------------------+ -| | | -+----------------------------------+----------------------------------+ -| \*[1ex] | in constructing the makefile | -| | compiler options. It determines | -| | the amount of memory allocated | -| | at runtime to the adaptive mesh | -| | refinement (AMR) block data | -| | structure. For example, to | -| | allocate enough memory on each | -| | processor for 500 blocks, use . | -| | If the default block buffer size | -| | is too large for your system, | -| | you may wish to try a smaller | -| | number here; the default value | -| | depends upon the dimensionality | -| | of the simulation and the grid | -| | type. Alternatively, you may | -| | wish to experiment with larger | -| | buffer sizes, if your system has | -| | enough memory. A common cause of | -| | aborted simulations occurs when | -| | the AMR grid creates greater | -| | than during refinement. Resetup | -| | the simulation using a larger | -| | value of this option. | -+----------------------------------+----------------------------------+ -| | | -+----------------------------------+----------------------------------+ -| \*[1ex] These options are used | | -| by in constructing the makefile | | -| compiler options. The mesh on | | -| which the problem is solved is | | -| composed of blocks, and each | | -| block contains some number of | | -| cells. The , , and options | | -| determine how many cells each | | -| block contains (not counting | | -| guard cells). The default value | | -| for each is 8. These options do | | -| not have any effect when running | | -| in Uniform Grid non-fixed block | | -| size mode. | | -+----------------------------------+----------------------------------+ -| | | -+----------------------------------+----------------------------------+ -| \*[1ex] | The default built by setup will | -| | use the optimized setting () for | -| | compilation and linking. Using | -| | will force to use the flags | -| | relevant for debugging (, | -| | including in the compilation | -| | line). The user may use the | -| | option to experiment with | -| | different combinations of | -| | compiler and linker options. | -| | Exactly which compiler and | -| | linker options are associated | -| | with each of these flags is | -| | specified in where is the | -| | hostname of the machine on which | -| | Flash-X is running. | -| | | -| | For example, to tell an Intel | -| | Fortran compiler to use real | -| | numbers of size 64 when the | -| | option is specified, the user | -| | might add the following line to | -| | his/her : | -| | | -| | .. container:: codeseg | -| | | -| | FFLAGS_TEST = -real_size 64 | -+----------------------------------+----------------------------------+ -| | | -+----------------------------------+----------------------------------+ -| \*[1ex] Overrides the default | | -| directory with . Using this | | -| option allows you to have | | -| different simulations configured | | -| simultaneously in the | | -| distribution directory. | | -+----------------------------------+----------------------------------+ -| , | | -+----------------------------------+----------------------------------+ -| \*[1ex] in setting up the | | -| problem. | | -+----------------------------------+----------------------------------+ - -.. container:: fcodeseg - - #Units file for Sod generated by setup - - INCLUDE Driver/DriverMain/Split INCLUDE Grid/GridBoundaryConditions - INCLUDE Grid/GridMain/paramesh/interpolation/Paramesh4/prolong - INCLUDE Grid/GridMain/paramesh/interpolation/prolong INCLUDE - Grid/GridMain/paramesh/paramesh4/Paramesh4.0/PM4_package/headers - INCLUDE - Grid/GridMain/paramesh/paramesh4/Paramesh4.0/PM4_package/mpi_source - INCLUDE - Grid/GridMain/paramesh/paramesh4/Paramesh4.0/PM4_package/source - INCLUDE - Grid/GridMain/paramesh/paramesh4/Paramesh4.0/PM4_package/utilities/multigrid - INCLUDE Grid/localAPI INCLUDE IO/IOMain/hdf5/serial/PM INCLUDE - IO/localAPI INCLUDE PhysicalConstants/PhysicalConstantsMain INCLUDE - RuntimeParameters/RuntimeParametersMain INCLUDE - Simulation/SimulationMain/Sod INCLUDE - flashUtilities/contiguousConversion INCLUDE flashUtilities/general - INCLUDE flashUtilities/interpolation/oneDim INCLUDE - flashUtilities/nameValueLL INCLUDE monitors/Logfile/LogfileMain - INCLUDE monitors/Timers/TimersMain/MPINative INCLUDE - physics/Eos/EosMain/Gamma INCLUDE - physics/Hydro/HydroMain/split/PPM/PPMKernel - -+---------+-----------------------------------------------------------+ -| | | -+---------+-----------------------------------------------------------+ -| \*[1ex] | Enable code in that implements geometrically correct data | -| | restriction for curvilinear coordinates. This setting is | -| | automatically enabled if a non- geometry is chosen with | -| | the flag; so specifying only has an effect in the | -| | Cartesian case. | -+---------+-----------------------------------------------------------+ -| | | -+---------+-----------------------------------------------------------+ -| \*[1ex] | is of the form or . This causes the specified | -| | pre-processor symbols to be defined when the code is | -| | being compiled. This is mainly useful for debugging the | -| | code. For , turns on all debugging messages. Each unit | -| | may have its own flag which you can selectively turn on. | -+---------+-----------------------------------------------------------+ -| | | -+---------+-----------------------------------------------------------+ -| \*[1ex] | Causes the code to be compiled in fixed-block or | -| | non-fixed-block size mode. Fixed-block mode is the | -| | default. In non-fixed block size mode, all storage space | -| | is allocated at runtime. This mode is available only with | -| | Uniform Grid. | -+---------+-----------------------------------------------------------+ -| | | -+---------+-----------------------------------------------------------+ -| \*[1ex] | Choose one of the supported geometries or . Some Grid | -| | implementations require the geometry to be known at | -| | compile-time while others don’t. This setup option can be | -| | used in either case; it is a good idea to specify the | -| | geometry here if it is known at -time. Choosing a | -| | non-Cartesian geometry here automatically sets the option | -| | below. | -+---------+-----------------------------------------------------------+ -| | | -+---------+-----------------------------------------------------------+ -| \*[1ex] | Select a scheme for Grid interpolation. Two schemes are | -| | currently supported: | -| | | -| | - This scheme attempts to ensure that monotonicity is | -| | preserved in interpolation, so that interpolation does | -| | not introduce small-scale non-monotonicity in the | -| | data. The scheme is required for curvilinear | -| | coordinates and is automatically enabled if a non- | -| | geometry is chosen with the flag. For AMR Grid | -| | implementations, This flag will automatically add | -| | additional directories so that appropriate data | -| | interpolation methods are compiled it. The scheme is | -| | the default (by way of the shortcut), unlike in . | -| | | -| | - Enable the interpolation that is native to the AMR | -| | Grid implementation ( or ) by default. This option is | -| | only appropriate for Cartesian geometries. | -+---------+-----------------------------------------------------------+ - -.. container:: - :name: setupclf:particlemethods - - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | normally uses the from the | - | | directory determined by the | - | | hostname of the machine and the | - | | and options. If you have | - | | multiple compilers on your | - | | machine you can create for | - | | different compilers. , you can | - | | have a and and for the three | - | | different compilers. will still | - | | use the file by default, but | - | | supplying on the command-line | - | | causes to use instead. | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] Instructs that indexing | | - | of unk and related arrays should | | - | be changed. This may be needed | | - | in for compatibility with | | - | alternative grids. This is | | - | supported by both the Uniform | | - | Grid as well as PARAMESH. | | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | Ordinarily, the commands being | - | | executed during compilation of | - | | the Flash-X executable are sent | - | | to standard out. It may be that | - | | you find this distracting, or | - | | that your terminal is not able | - | | to handle these long lines of | - | | display. Using the option causes | - | | to generate a so that GNU only | - | | displays the names of the files | - | | being compiled and not the exact | - | | compiler call and flags. This | - | | information remains available in | - | | in the directory. | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | normally removes all code in the | - | | directory before linking in | - | | files for a simulation. The | - | | ensuing must therefore compile | - | | all source files anew each time | - | | is run. The option prevents from | - | | removing compiled code which has | - | | not changed from the previous in | - | | the same directory. This can | - | | speed up the process | - | | significantly. | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | If is unable to find a correct | - | | directory it picks the based on | - | | the operating system. This | - | | option instructs to use the | - | | default corresponding to the | - | | specified operating system. | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This causes to copy the | - | | specified runtime-parameters | - | | file in the simulation directory | - | | to the directory with the new | - | | name . | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This option takes a | - | | comma-separated list of names of | - | | parameter files and combines | - | | them into one file in the | - | | directory. File names without an | - | | absolute path are taken to be | - | | relative to the simulation | - | | directory, as for the option. | - | | | - | | To use such a combined in case | - | | of runtime parameters occurring | - | | more than once, note that when | - | | Flash-X reads a parameter file, | - | | the last instance of a runtime | - | | parameter supersedes previous | - | | ones. | - | | | - | | If both and are used, the files | - | | from the list are appended to | - | | the single parfile given by the | - | | latter in the order listed. If | - | | used with , can append one or | - | | more parfiles to the one given | - | | by . If you only use and not and | - | | give it fewer than two paths, an | - | | error will result. If more than | - | | one option appears, the lists | - | | are concatenated in the order | - | | given. | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This option instructs to adjust | - | | the particle methods for a | - | | particular particle type. It can | - | | only be used when a particle | - | | type has already been registered | - | | with a line in a file (see ). A | - | | possible scenario for using this | - | | option involves the user wanting | - | | to use a different passive | - | | particle initialization method | - | | without modifying the line in | - | | the simulation file. In this | - | | case, an additional adjusts the | - | | initialization method associated | - | | with passive particles in the | - | | generated subroutine. Since the | - | | specification of a method for | - | | mapping and initialization | - | | requires inclusions of | - | | appropriate implementations of | - | | and subunits, and the | - | | specification of a method for | - | | time advancement requires | - | | inclusion of an appropriate | - | | implementation under , it is the | - | | user’s responsibility to adjust | - | | the included units | - | | appropriately. For example a | - | | user may want want to override | - | | file defined particle type using | - | | lattice initialization density | - | | based distribution method using | - | | the command line. Here the user | - | | must first specify to exclude | - | | the lattice initialization, | - | | followed by specification to | - | | include the appropriate | - | | implementation. In general, | - | | using command line overrides of | - | | are not recommended, as this | - | | option increases the chance of | - | | creating an inconsistent | - | | simulation setup. More | - | | information on multiple particle | - | | types can be found in , | - | | especially . | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This option causes setup to | - | | create a portable directory by | - | | copying instead of linking to | - | | the source files. The resulting | - | | directory can be tarred and sent | - | | to another machine for actual | - | | compilation. | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | searches the directory for a | - | | directory whose name is the | - | | hostname of the machine on which | - | | setup is being run. This option | - | | tells to use the of the | - | | specified site. This option is | - | | useful if is unable to find the | - | | right hostname (which can happen | - | | on multiprocessor or laptop | - | | machines). Also useful when | - | | combined with the option. | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This causes to copy the | - | | specified file to the directory | - | | as before setting up the | - | | problem. This option can be used | - | | when is not used, to specify an | - | | alternate file. | - +----------------------------------+----------------------------------+ - | , | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This option instructs to link in | - | | the specified library when | - | | building the final executable. A | - | | *library* is a piece of code | - | | which is independent of Flash-X. | - | | Internal libraries are those | - | | libraries whose code is included | - | | with Flash-X. The script | - | | supports external as well as | - | | internal libraries. Information | - | | about external libraries is | - | | usually found in the site | - | | specific Makefile. The | - | | additional if any are | - | | library-specific and may be used | - | | to select among multiple | - | | implementations. | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This option causes the inclusion | - | | of an additional Makefile | - | | necessary for the operation of | - | | Tau, which may be used by the | - | | user to profile the code. More | - | | information on Tau can be found | - | | at http://acts.nersc.gov/tau/ | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | Negates a previously specified | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This removes all units specified | - | | in the command line so far, | - | | which are children of the | - | | specified unit (including the | - | | unit itself). It also negates | - | | any REQUESTS keyword found in a | - | | file for units which are | - | | children of the specified unit. | - | | However it does not negate a | - | | REQUIRES keyword found in a | - | | file. | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies using | - | | basic default settings and is | - | | equivalent to the following: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation without IO and is | - | | equivalent to the following: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation with basic IO and is | - | | equivalent to the following: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using serial IO, it | - | | has the effect of setting the | - | | setup variable | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using serial IO, it | - | | has the effect of setting the | - | | setup variable | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using hdf5 for | - | | compatible binary IO output, it | - | | has the effect of setting the | - | | setup variable | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using hdf5, with | - | | parallel io capability for | - | | compatible binary IO output, and | - | | is equivalent to the following: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation without log | - | | capability it is equivalent to | - | | the following: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation with the Grid unit, | - | | it is equivalent to the | - | | following: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using a uniform grid, | - | | it is equivalent to the | - | | following: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using Paramesh2 for | - | | the grid, it is equivalent to | - | | the following: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using Paramesh4.0 for | - | | the grid, it is equivalent to | - | | the following: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using a version of | - | | Paramesh 4 that is closer to the | - | | version available on | - | | sourceforge. It is equivalent | - | | to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using a modified | - | | version of Paramesh 4 that | - | | includes a more scalable way of | - | | filling the array. It is | - | | equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a MHD | - | | simulation using the unsplit | - | | staggered mesh hydro solver, if | - | | pure hydro mode is used with the | - | | USM solver add +pureHydro in the | - | | setup line. It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies using | - | | pure hydro mode, it is | - | | equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using a split hydro | - | | solver and is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using the unsplit | - | | hydro solver and is equivalent | - | | to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using the unsplit | - | | hydro solver and is equivalent | - | | to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using a specific | - | | Hydro method that requires an | - | | increased number of guard cells, | - | | this may need to be combined | - | | with where the specified | - | | blocksize is greater than or | - | | equal to 12 (==2*GUARDCELLS). It | - | | is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation with a block size of | - | | 64**3, it is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation with a block size of | - | | 32**3, it is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation with a block size of | - | | 16**3, it is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using particles and | - | | IO for uniform grid, it is | - | | equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut is used for | - | | checking Flash-X with | - | | rectangular block sizes and | - | | non-fixed block size. It is | - | | equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using a uniform grid | - | | with a non-fixed block size. It | - | | is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using curvilinear | - | | geometry. It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using cartesian | - | | geometry. It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using spherical | - | | geometry. It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using polar geometry. | - | | It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using cylindrical | - | | geometry. It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using passive | - | | particles initialized by | - | | density. It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using | - | | NO_PERMANENT_GUARDCELLS mode in | - | | Paramesh4. It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | smilulation using multipole | - | | gravity, it is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using long range | - | | active particles. It is | - | | equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using FFT based | - | | gravity solve on a uniform grid | - | | with no fixed block size. It is | - | | equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using a multigrid | - | | based gravity solve. It is | - | | equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | smilulation using multipole | - | | gravity, it is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation \*not\* using the | - | | multipole based gravity solve. | - | | It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation \*not\* using the | - | | multigrid based gravity solve. | - | | It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies a | - | | simulation using the new | - | | multipole based gravity solve. | - | | It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This shortcut specifies use of | - | | proper particle units to perform | - | | PIC (particle in cell) method. | - | | It is equivalent to: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable can be used | - | | to specify which gridding | - | | package to use in a simulation: | - | | Name: Type: Values: , , | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable can be used | - | | to specify which IO package to | - | | use in a simulation: Name: Type: | - | | Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable can be used | - | | to specify which type of IO | - | | strategy will be used. A | - | | “parallel” strategy will be used | - | | if the value is true, a “serial” | - | | strategy otherwise. Name: Type: | - | | Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable indicates | - | | whether or not a fixed block | - | | size is to be used. This | - | | variable should not be assigned | - | | explicitly on the command line. | - | | It defaults to , and the setup | - | | options and modify the value of | - | | this variable. Name: Type: | - | | Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable gives the | - | | dimensionality of a simulation. | - | | This variable should not be set | - | | explicitly on the command line, | - | | it is automatically set by the | - | | setup options , , and . Name: | - | | Type: Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable indicates | - | | whether the setup option is in | - | | effect. This variable should not | - | | be assigned explicitly on the | - | | command line. Name: Type: | - | | Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable gives the | - | | number of zones in a block in | - | | the X direction. This variable | - | | should not be assigned | - | | explicitly on the command line, | - | | it is automatically set by the | - | | setup option . Name: Type: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable gives the | - | | number of zones in a block in | - | | the Y direction. This variable | - | | should not be assigned | - | | explicitly on the command line, | - | | it is automatically set by the | - | | setup option . Name: Type: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable gives the | - | | number of zones in a block in | - | | the Z direction. This variable | - | | should not be assigned | - | | explicitly on the command line, | - | | it is automatically set by the | - | | setup option . Name: Type: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable gives the | - | | maximum number of blocks per | - | | processor. This variable should | - | | not be assigned explicitly on | - | | the command line, it is | - | | automatically set by the setup | - | | option . Name: Type: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | If true, the setup script will | - | | generate file from template | - | | found in either the object | - | | directory (preferred) or the | - | | setup script (bin) directory. | - | | Selects whether Paramesh4 should | - | | be compiled in LIBRARY mode, | - | | i.e., with the preprocessor | - | | symbol LIBRARY defined. Name: | - | | Type: Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | PfftSolver selects a PFFT solver | - | | variant when the hybrid (, | - | | Multigrid with PFFT) Poisson | - | | solver is used. Name: Type: | - | | Values: (default), , others | - | | (unsupported) if recognized in | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | If True, a Driver implementation | - | | is requested. Name: Type: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | Automatically set by shortcut. | - | | When true, this option activates | - | | the MTMMMT EOS. Name: Type: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | mgd_meshgroups \* meshCopyCount | - | | sets the MAXIMUM number of | - | | radiation groups that can be | - | | used in a simulation. The ACTUAL | - | | number of groups (which must be | - | | less than mgd_meshgroups \* | - | | meshCopyCount) is set by the | - | | rt_mgdNumGroups runtime | - | | parameter. Name: Type: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This setup variable can be used | - | | as an alternative specifying | - | | species using the SPECIES Config | - | | file directive by listing the | - | | species in the setup command. | - | | Some units, like the | - | | Multispecies Opacity unit, will | - | | ONLY work when the species setup | - | | variable is set. This is because | - | | they use the species name to | - | | automatically create runtime | - | | paramters which include the | - | | species names. Name: Type: , | - | | comma seperated list of strings | - | | (, | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | Name: Type: Remark: Maximum | - | | number of laser pulses (defaults | - | | to 5) | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | Name: Type: Remark: Maximum | - | | number of laser beams (defaults | - | | to 6) | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This is used to turn on block | - | | list OPENMP threading of hydro | - | | routines. Name: Type: Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This is used to turn on block | - | | list OPENMP threading of the | - | | multipole routine. Name: Type: | - | | Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This is used to turn on block | - | | list OPENMP threading of Enery | - | | Deposition source term routines. | - | | Name: Type: Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This is used to turn on within | - | | block OPENMP threading of hydro | - | | routines. Name: Type: Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This is used to turn on within | - | | block OPENMP threading of Eos | - | | routines. Name: Type: Values: | - +----------------------------------+----------------------------------+ - | | | - +----------------------------------+----------------------------------+ - | \*[1ex] | This is used to turn on within | - | | block OPENMP threading of then | - | | multipole routine. Name: Type: | - | | Values: | - +----------------------------------+----------------------------------+ - -.. _`Sec:SetupShortcuts`: - -Using Shortcuts ---------------- - -Apart from the various setup options the script also allows you to use -shortcuts for frequently used combinations of options. For example, -instead of typing in - -.. container:: codeseg - - ./setup -a Sod -with-unit=Grid/GridMain/UG - -you can just type - -.. container:: codeseg - - ./setup -a Sod +ug - -The or any setup option starting with a ‘+’ is considered as a shortcut. -By default, setup looks at for a list of declared shortcuts. You can -also specify a ":" delimited list of files in the environment variable -and will read all the files specified (and ignore those which don’t -exist) for shortcut declarations. See for an example file. - -.. container:: fcodeseg - - # comment line - - # each line is of the form # shortcut:arg1:arg2:...: # These - shortcuts can refer to each other. - - default:–with-library=mpi:-unit=IO/IOMain:-gridinterpolation=monotonic - - # io choices noio:–without-unit=IO/IOMain: io:–with-unit=IO/IOMain: - - # Choice of Grid ug:-unit=Grid/GridMain/UG: - pm2:-unit=Grid/GridMain/paramesh/Paramesh2: - pm40:-unit=Grid/GridMain/paramesh/paramesh4/Paramesh4.0: - pm4dev:-unit=Grid/GridMain/paramesh/paramesh4/Paramesh4dev: - - # frequently used geometries cube64:-nxb=64:-nyb=64:-nzb=64: - -The shortcuts are replaced by their expansions in place, so options -which come after the shortcut override (or conflict with) options -implied by the shortcut. A shortcut can also refer to other shortcuts as -long as there are no cyclic references. - -The “default" shortcut is special. always prepends to its command line -thus making equivalent to . Thus changing the default IO to -“hdf5/parallel", is as simple as changing the definition of the -“default" shortcut. - -Some of the more commonly used shortcuts are described below: - -.. container:: center - - .. container:: - :name: Tab:setup_shortcuts - - .. table:: Shortcuts for often-used options - - ============ =================================================== - Shortcut Description - ============ =================================================== - +cartesian use cartesian geometry - +cylindrical use cylindrical geometry - +noio omit IO - +nolog omit logging - +pm4dev use the PARAMESH4DEV grid - +polar use polar geometry - +spherical use spherical geometry - +ug use the uniform grid in a fixed block size mode - +nofbs use the uniform grid in a non-fixed block size mode - +usm use the Unsplit Staggered Mesh MHD solver - +8wave use the 8-wave MHD solver - +splitHydro use a split Hydro solver - ============ =================================================== - -.. container:: center - - .. container:: - :name: Tab:setup_shortcuts_hedp - - .. table:: Shortcuts for HEDP options - - ======== ================================================= - Shortcut Description - ======== ================================================= - +mtmmmt Use the 3-T, multimaterial, multitype EOS - +uhd3t Use the 3-T version of Unsplit Hydro - +usm3t Use the 3-T version of Unsplit Staggered Mesh MHD - +mgd Use Multigroup Radiation Diffusion and Opacities - +laser Use the Laser Ray Trace package - ======== ================================================= - -.. _`Sec:setupvariables`: - -Setup Variables and Preprocessing Files ---------------------------------------- - -allows you to assign values to “Setup Variables”. These variables can be -string-valued, integer-valued, or boolean. A call like - -.. container:: codeseg - - ./setup -a Sod Foo=Bar Baz=True - -sets the variable “Foo" to string “Bar" and “Baz" to boolean True [5]_. -can conditionally include and exclude parts of the file it reads based -on the values of these variables. For example, the file contains - -.. container:: shrink - - .. container:: fcodeseg - - DEFAULT serial - - USESETUPVARS parallelIO - - IF parallelIO DEFAULT parallel ENDIF - -The code sets IO to its default value of “serial” and then resets it to -“parallel" if the setup variable “parallelIO" is True. The keyword in -the file instructs setup that the specified variables must be defined; -undefined variables will be set to the empty string. - -Through judicious use of setup variables, the user can ensure that -specific implementations are included or the simulation is properly -configured. For example, the setup line expands to . The relevant part -of the file is given below: - -.. container:: shrink - - .. container:: fcodeseg - - # Requires use of the Grid SetupVariable USESETUPVARS Grid - - DEFAULT paramesh - - IF Grid==’UG’ DEFAULT UG ENDIF IF Grid==’PM2’ DEFAULT - paramesh/Paramesh2 ENDIF - -The file defaults to choosing . But when the setup variable Grid is set -to “UG" through the shortcut , the default implementation is set to -“UG". The same technique is used to ensure that the right IO unit is -automatically included. - -See for an exhaustive list of Setup Variables which are used in the -various Config files. For example the setup variable can be test to -ensure that a simulation is configured with the appropriate -dimensionality (see for example ). - -.. _`Sec:Config`: - - Files ------ - -Information about unit dependencies, default sub-units, runtime -parameter definitions, library requirements, and physical variables, -etc. is contained in plain text files named in the different unit -directories. These are parsed by when configuring the source tree and -are used to create the code needed to register unit variables, to -implement the runtime parameters, to choose specific sub-units when only -a generic unit has been specified, to prevent mutually exclusive units -from being included together, and to flag problems when dependencies are -not resolved by some included unit. Some of the Config files contain -additional information about unit interrelationships. As mentioned -earlier, starts from the file in the Simulation directory of the problem -being built. - -.. _`Sec:ConfigFileSyntax`: - -Configuration file syntax -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Configuration files come in two syntactic flavors: static text and -python. In static mode, configuration directives are listed as lines in -a plain text file. This mode is the most readable and intuitive of the -two, but it lacks flexibility. The python mode has been introduced to -circumvent this inflexibility by allowing the configuration file author -to specify the configuration directives as a function of the setup -variables with a python procedure. This allows the content of each -directive and the number of directives in total to be amenable to -general programming. - -The rule the setup script uses for deciding which flavor of -configuration file it’s dealing with is simple. Python configuration -files have as their first line . If the first line does not match this -string, then static mode is assumed and each line of the file is -interpreted verbatim as a directive. - -If python mode is triggered, then the entire file is considered as valid -python source code (as if it were a .py). From this python code, a -function of the form is located and executed to generate the -configuration directives as an array (or any iterable collection) of -strings. The sole argument to genLines is a dictionary that maps setup -variable names to their corresponding string values. - -As an example, here is a configuration file in python mode that -registers runtime parameters named indexed_parameter_x where x ranges -from 1 to NP and NP is a setup line variable. - -.. container:: fcodeseg - - ##python:genLines - - # We define genLines as a generator with the very friendly "yield" - syntax. # Alternatively, we could have genLines return an array of - strings or even # one huge multiline string. def genLines(setupvars): - # emit some directives that dont depend on any setup variables yield - """ REQUIRES Driver REQUIRES physics/Hydro REQUIRES physics/Eos """ # - read a setup variable value from the dictionary np = - int(setupvars("NP")) # must be converted from a string # loop from 0 - to np-1 for x in xrange(np): yield "PARAMETER indexed_parameter_%d - REAL 0." % (x+1) - -When setting up a problem with NP=5 on the setup command line, the -following directives will be processed: - -.. container:: fcodeseg - - REQUIRES Driver REQUIRES physics/Hydro REQUIRES physics/Eos PARAMETER - indexed_parameter_1 REAL 0. PARAMETER indexed_parameter_2 REAL 0. - PARAMETER indexed_parameter_3 REAL 0. PARAMETER indexed_parameter_4 - REAL 0. PARAMETER indexed_parameter_5 REAL 0. - -.. _`Sec:ConfigDirectives`: - -Configuration directives -~~~~~~~~~~~~~~~~~~~~~~~~ - -The syntax of the configuration directives is described here. -Arbitrarily many spaces and/or tabs may be used, but all keywords must -be in uppercase. Lines not matching an admissible pattern will raise an -error when running setup. - -- | - | A comment. Can appear as a separate line or at the end of a line. - -- | - | Every unit and sub-unit designates one implementation to be the - “default”, as defined by the keyword in its file. If no specific - implementation of the unit or its sub-units is selected by the - application, the designated default implementation gets included. - For example, the file for the specifies Gamma as the default. If no - specific implementation is explicitly included (, ), then this - command instructs to include the Gamma implementation, as though - had been placed in the file. - -- | - | Specifies a list of implementations that cannot be included - together. If no instruction is given, it is perfectly legal to - simultaneously include more than one implementation in the code. - Using “\*” means that at most one implementation can be included. - -- | ... - | Specifies that the current unit, sub-unit, or specific - implementation is not compatible with the list of units, sub-units - or other implementations that follows. issues an error if the user - attempts a conflicting unit configuration. - -- | - | Specifies a unit requirement. Unit requirements can be general, - without asking for a specific implementation, so that unit - dependencies are not tied to particular algorithms. For example, - the statement in a unit’s file indicates to that the physics/Eos - unit is needed, but no particular equation of state is specified. - As long as an implementation is included, the dependency will be - satisfied. More specific dependencies can be indicated by - explicitly asking for an implementation. For example, if there are - multiple species in a simulation, the equation of state is the only - valid option. To ask for it explicitly, use . Giving a complete set - of unit requirements is helpful, because uses them to generate the - units file when invoked with the -auto option. - -- | - | Requests that a unit be added to the Simulation. All requests are - upgraded to a “REQUIRES” if they are not negated by a - "-without-unit" option from the command line. If negated, the is - ignored. This can be used to turn off profilers and other - “optional” units which are included by default. - -- | - | Unlike , this keyword suggests that the current unit be used along - with one of the specified units. The setup script will print - details of the suggestions which have been ignored. This is useful - in catching inadvertently omitted units before the run starts, thus - avoiding a waste of computing resources. - -- | [] - | Specifies a runtime parameter. Parameter names are unique up to 20 - characters and may not contain spaces. Admissible types include , , - , and . Default values for and parameters must be valid numbers, or - the compilation will fail. Default values must be enclosed in - double quotes (). Default values must be or to avoid compilation - errors. Once defined, runtime parameters are available to the - entire code. Optionally, any parameter may be specified with the - attribute (, ). If a user attempts to set a constant parameter via - the runtime parameter file, an error will occur. - - The range specification is optional and can be used to specify valid - ranges for the parameters. The range specification is allowed only - for variables and must be enclosed in ’[]’. - - For a variable, the range specification is a comma-separated list of - strings (enclosed in quotes). For a variable, the range specification - is a comma-separated list of (closed) intervals specified by , where - min and max are the end points of the interval. If min or max is - omitted, it is assumed to be :math:`-\infty` and :math:`+\infty` - respectively. Finally is a shortcut for . For example - - .. container:: codeseg - - PARAMETER pres REAL 1.0 [ 0.1 ... 9.9, 25.0 ... ] PARAMETER coords - STRING "polar" ["polar","cylindrical","2d","3d"] - - indicates that is a REAL variable which is allowed to take values - between 0.1 and 9.9 or above 25.0. Similarly is a string variable - which can take one of the four specified values. - -- | - | Any line in a file is considered a parameter comment line if it - begins with the token . The first token after the comment line is - taken to be the parameter name. The remaining tokens are taken to - be a description of the parameter’s purpose. A token is delineated - by one or more white spaces. For example, - - .. container:: codeseg - - D SOME_PARAMETER The purpose of this parameter is whatever - - If the parameter comment requires additional lines, the ``&`` is used - to indicate continuation lines. For example, - - .. container:: codeseg - - D SOME_PARAMETER The purpose of this parameter is whatever D & - This is a second line of description - - You can also use this to describe other variables, fluxes, species, - etc. For example, to describe a species called "xyz", create a - comment for the parameter “xyz_species”. In general the name should - be followed by an underscore and then by the lower case name of the - keyword used to define the name. - - Parameter comment lines are special because they are used by to build - a formatted list of commented runtime parameters for a particular - problem. This information is generated in the file in the directory. - -- | - | Registers variable with the framework with name and a variable type - defined by . The script collects variables from all the included - units, and creates a comprehensive list with no duplications. It - then assigns defined constants to each variable and calculates the - amount of storage required in the data structures for storing these - variables. The defined constants and the calculated sizes are - written to the file . - - The possible types for are as follows: - - - | - | This solution variable is represented in form, , it represents - the density of a conserved extensive quantity. The prime example - is a variable directly representing mass density. Energy - densities, momentum densities, and partial mass densities would - be other examples (but these quantities are usually represented - in form instead). - - - | - | This solution variable is represented in form, , it represents - quantities whose nature is - :math:`\hbox{extensive quantity}\,\mathop{\mathrm{per}}\,\hbox{mass unit}`. - Examples are specific energies, velocities of material (since - they are equal to momentum per mass unit), and abundances or - mass fractions (partial density divided by density). - - - | - | This is the default and need not be specified. This type should - be used for any variables that do not clearly belong to one of - the previous two categories. - - In the current version of the code, the attribute is only used to - determine which variables should be converted to conservative form - for certain Grid operations that may require interpolation (, - prolongation, guardcell filling, and restriction) when one of the - runtime parameters or is set . Only variables of type are converted: - values are multiplied cell-by-cell with the value of the variable, - and potential interpolation results are converted back by - cell-by-cell division by values after interpolation. - - Note that therefore - - - variable types are irrelevant for uniform grids, - - - variable types are irrelevant if neither nor is , and - - - variable types (and conversion to and from conserved form) only - take effect if a - - .. container:: codeseg - - VARIABLE dens ... - - exists. - - An has the syntax :math:`|` , where stands for a as defined in . - These roles are used within implementations of the interface, via the - subroutines and , to map variables from Grid data structures to the - array that understands, and back. For example, - - .. container:: codeseg - - VARIABLE eint TYPE: PER_MASS EOSMAPIN: EINT - - means that within , the component of will be treated as the grid - variable in the “internal energy” role for the purpose of - constructing input to , and - - .. container:: codeseg - - VARIABLE gamc EOSMAPOUT: GAMC - - means that within , the component of will be treated as the grid - variable in the role for the purpose of returning results from - calling to the grid. The specification - - .. container:: codeseg - - VARIABLE pres EOSMAP: PRES - - has the same effect as - - .. container:: codeseg - - VARIABLE pres EOSMAPIN: PRES EOSMAPOUT: PRES - - Note that not all roles defined in are necessarily meaningful or - actually used in a given Eos implementation. An for a is only used in - an invocation when the optional argument is absent or has a value of - . - -- | - | This keyword has the same meaning for face-centered variables, that - does for cell-centered variables. It allocates space in the grid - data structure that contains face-centered physical variables for - “name”. See for more information - - For , see above under . An for is only used when is called with an - optional argument of , , or . - -- | - | Registers flux variable with the framework. When using an adaptive - mesh, flux conservation is needed at fine-coarse boundaries. uses a - data structure for this purpose, the flux variables provide indices - into that data structure. See for more information. - -- | - | This keyword is used in connection with the grid scope scratch - space for cell-centered data supported by Flash-X. It allows the - user to ask for scratch space with “name”. The scratch variables do - not participate in the process of guardcell filling, and their - values become invalid after a grid refinement step. While users can - define scratch variables to be written to the plotfiles, they are - not by default written to checkpoint files. Note this feature - wasn’t available in Flash-X2. See for more information. - -- | - | This keyword is used in connection with the grid scope scratch - space for face-centered data, it is identical in every other - respect to . - -- | - | This keyword is used for specifying instances of general purpose - grid scope scratch space. The same space can support cell-centered - as well as face-centered data. Like other scratch data structures, - the variables in this data structure can also be asked with “name” - and do not participate in guardcell filling. - - For , see above under . An for is only used when is called with an - optional argument of . - -- | - | If a quantity is defined with keyword MASS_SCALAR, space is created - for it in the grid “unk” data structure. It is treated like any - other variable by , but the hydrodynamic unit treats it - differently. It is advected, but other physical characteristics - don’t apply to it. If the optional “RENORM” is given, this - mass-scalar will be added to the renormalization group of the - accompanying group name. The hydrodynamic solver will renormalize - all mass-scalars in a given group, ensuring that all variables in - that group will sum to 1 within an individual cell. See - - For , see above under . An for a may be used in an invocation when - the optional argument is absent or has a value of . - - .. container:: flashtip - - It is inadvisable to name variables, species, and mass scalars - with the same prefix, as post-processing routines have difficulty - deciphering the type of data from the output files. For example, - don’t create a variable “temp” to hold temperature and a mass - scalar “temp” indicating a temporary variable. Although the file - can distinguish between these two types of variables, many - plotting routines cannot. - -- | - | This keyword associates a with mapping and initialization sub-units - of unit to operate on this particle type during the simulation. - Here, describes the method used to map the particle properties to - and from the mesh (see ), describes the method used to distribute - the particles at initialization, and describes the method used to - advance the associated particle type in time (see , and in general - ). This keyword has been introduced to facilitate inclusion of - multiple particle types in the same simulation. It imposes certain - requirements on the use of the and . Particles (of any type, - whether called or anything else) do not have default methods for - initialization, mapping, or time integration, so a directive in a - file (or an equivalent setup option, see ) is the only way to - specify the appropriate implementations of the Particles subunits - to be used. The declaration should be accompanied by appropriate - “REQUESTS” or “REQUIRES” directives to specify the paths of the - appropriate subunit implementation directories to be included. For - clarity, our technique has been to include this information in the - simulation directory files only. All the currently available - mapping and initialization methods have a corresponding identifier - in the form of preprocessor definition in . The user may select any - name, but the , and must correspond to existing identifiers defined - in . This is necessary to navigate the data structure that stores - the particle type and its associated mapping and initialization - methods. Users desirous of adding new methods for mapping or - initialization should also update the file with additional - identifiers and their preprocessor definitions. Note, it is - possible to use the same methods for different particle types, but - each particle type name must only appear once. Finally, the - Simulations file is also expected to request appropriate - implementations of mapping and initialization using the keyword , - since the corresponding Config files do not specify a default - implementation to include. For example, to include particle types - with mapping, initialization,and for advancing in time the - following code segment should appear in the file of the directory. - - .. container:: codeseg - - PARTICLETYPE passive INITMETHOD lattice MAPMETHOD quadratic - ADVMETHOD Euler REQUIRES Particles/ParticlesMain REQUESTS - Particles/ParticlesMain/passive/Euler REQUESTS - Particles/ParticlesMapping/Quadratic REQUESTS - Particles/ParticlesInitialization/Lattice - -- | - | This keyword indicates that the particles data structure will - allocate space for a sub-variable “NAME_PART_PROP.” For example if - the Config file contains - - .. container:: codeseg - - PARTICLEPROP dens - - then the code can directly access this property as - - .. container:: codeseg - - particles(DENS_PART_PROP,1:localNumParticles) = densInitial - - may be REAL or INT, however INT is presently unused. See for more - information and examples. - -- | TO FROM - | This keyword maps the value of the particle property to the - variable . can take the values VARIABLE, MASS_SCALAR, SPECIES, - FACEX, FACEY, FACEZ, or one of SCRATCH types (SCRATCHVAR/ - SCRATCHCENTERVAR, SCRATCHFACEXVAR. SCRATCHFACEYVAR, - SCRATCHFACEZVAR) These maps are used to generate , which takes the - particle property and returns and . For example, to have a particle - property tracing density: - - .. container:: codeseg - - PARTICLEPROP dens REAL PARTICLEMAP TO dens FROM VARIABLE dens - - or, in a more advanced case, particle properties tracing some - face-valued function Mag: - - .. container:: codeseg - - PARTICLEPROP Mag_x REAL PARTICLEPROP Mag_y REAL PARTICLEPROP Mag_z - REAL PARTICLEMAP TO Mag_x FROM FACEX Mag PARTICLEMAP TO Mag_y FROM - FACEY Mag PARTICLEMAP TO Mag_z FROM FACEZ Mag - - Additional information on creating files for particles is obtained in - . - -- | [TO ] - | An application that uses multiple species uses this keyword to - define them. See for more information. The user may also specify an - optional number of ions for each element, . For example, TO creates - 9 spaces in for Oxygen, that is, a single space for Oxygen and 8 - spaces for each of its ions. This is relevant to simulations using - the unit. (Omitting the optional specifier is equivalent to - specifying 0). - -- | - | Declares that all files matching the given wildcard in the unit - directory should be copied over to the object directory. For - example, - - .. container:: codeseg - - DATAFILES \*.dat - - will copy all the “.dat” files to the object directory. - -- | - | Declares that all subdirectories must be recursively included. This - usually marks the end of the high level architecture of a unit. - Directories below it may be third party software or a highly - optimized solver, and are therefore not required to conform to - Flash-X architecture. - - Without a , the current directory (, the one containing the file with - the keyword) is marked as a kernel directory, so code from all its - subdirectories (with the exception of subdirectories whose name - begins with a dot) is included. When a is given, then that - subdirectory must exist, and it is treated as a kernel directory in - the same way. - - Note that currently the script can process only one directive per - file. - -- | - | Specifies a library requirement. Different Flash-X units require - different libraries, and they must inform so it can link the - libraries into the executable. Some valid library names are . - Support for external libraries can be added by modifying the - site-specific files to include appropriate Makefile macros. It is - possible to use internal libraries, as well as switch libraries at - setup time. To use these features, see - -- | - | Specifies that the file should be used only when the unit is - included. This keyword allows a unit to have multiple - implementations of any part of its functionality, even down to the - kernel level, without the necessity of creating children for every - alternative. This is especially useful in Simulation setups where - users may want to use different implementations of specific - functions based upon the units included. For instance, a user may - wish to supply his/her own implementation of , instead of using the - default one provided by Flash-X. However, this function is aware of - the internal workings of Grid, and has different implementations - for different grid packages. The user could therefore specify - different versions of his/her own file that are intended for use - with the different grids. For example, adding - - .. container:: codeseg - - LINKIF Grid_markRefineDerefine.F90.ug Grid/GridMain/UG LINKIF - Grid_markRefineDerefine.F90.pmesh Grid/GridMain/paramesh - - to the file ensures that if the application is built with UG, the - file will be linked in as , whereas if it is built with Paramesh2 or - Paramesh4 0 or Paramesh4dev, then the file will be linked in as . - Alternatively, the user may want to provide only one implementation - specific to, say, . In this case, adding - - .. container:: codeseg - - LINKIF Grid_markRefineDerefine.F90 Grid/GridMain/paramesh - - to the Config file ensures that the user-supplied file is included - when using (either version), while the default Flash-X file is - included when using UG. - -- | - | Instructs setup to add the PreProcessor symbols and to the - generated . Here is converted to uppercase. These pre-process - symbols can be used in the code to distinguish between which units - have been used in an application. For example, a Fortran subroutine - could include - - .. container:: codeseg - - #ifdef Flash-X_GRID_UG ug specific code #endif - - #ifdef Flash-X_GRID_PARAMESH3OR4 pm3+ specific code #endif - - By convention, many preprocessor symbols defined in Config files - included in the Flash-X code distribution start with the prefix - “Flash-X\_”. - -- | - | This tells that the specified “Setup Variables” are being used in - this file. The variables initialize to an empty string if no values - are specified for them. Note that commas are required if listing - several variables. - -- | - | When links several implementations of the same function, it ensures - that implementations of children override that of the parent. Its - method is to lexicographically sort all the names and allow - implementations occurring later to override those occurring - earlier. This means that if two siblings implement the same code, - the names of the siblings determine which implementation wins. - Although it is very rare for two siblings to implement the same - function, it does occur. This keyword permits the file to override - the lexicographic order by one preferred by the user. Lexicographic - ordering will prevail as usual when deciding among implementations - that are not explicitly listed. - -- | - | Allows an application to choose the stencil size for updating grid - points. The stencil determines the number of guardcells needed. The - PPM algorithm requires :math:`4` guardcells, hence that is the - default value. If an application specifies a smaller value, it will - probably not be able to use the default AMR Grid interpolation; see - the flag for additional information. - -- | - | This causes to abort with the specified error message. This is - usually used only inside a conditional IF/ENDIF block (see below). - -- | - | A conditional block is of the following form: - - .. container:: codeseg - - IF cond ... ELSEIF cond ... ELSE ... ENDIF - - where the and blocks are optional. There is no limit on the number of - blocks. “...” is any sequence of valid file syntax. The conditional - blocks may be nested. “cond” is any boolean valued Python expression - using the setup variables specified in the . - -- | - | Declares an array of variables that will be partitioned across the - replicated meshes. Using various preprocessor macros in - Simulation.h each copy of the mesh can determine at runtime its own - subset of indexes into this global array. This allows an easy form - of parallelism where regular "replicated" mesh variables are - computed redundantly across processors, but the variables in the - "non-replicated" array are computed in parallel. - - - | : must be either or - - - : the name of this variable array. It is suggested that it be all - capital letters, and must conform to what the C preprocessor will - consider as a valid symbol for use in a statement. - - - | : a positive integer specifying the maximum number of elements - from the global variable array a mesh can hold. This is the - actual number of variables that are allocated on each processor, - though not all of them will necessarily be used. - - - | : the name of a runtime parameter which dictates the size of - this global array of variables. - - - | : a string representing how the elements of the array will be - named when written to the output files. The question mark - character is used as a placeholder for the digits of the array - index. As an example, the format string will generate the - dataset names , , , etc. This string must be no more than four - characters in length. - - The number of meshes is dictated by the runtime parameter . The - following constraint must be satisfied or Flash-X will fail at - runtime: - - .. math:: globalparam \le meshCopyCount * localmax - - The reason for this restriction is that is the maximum number of - array elements a mesh can be responsible for, and is the number of - meshes, so their product bounds the size of the array. - - Example: - - Config file: - - .. container:: fcodeseg - - NONREP MASS_SCALAR A 4 numA a??? NONREP MASS_SCALAR B 5 numB b??? - - flash.par file: - - .. container:: fcodeseg - - meshCopyCount = 3 numA = 11 numB = 15 - - In this case two non-replicated mass-scalar arrays are defined, and . - Their lengths are specified by the runtime parameters and - respectively. is set to its maximum value of - :math:`5*meshCopyCount=15`, but is one less than its maximum value of - :math:`4*meshCopyCount=12` so at runtime one of the meshes will not - have all of its variables in use. The dataset names generated by IO - will take the form and . - - The preprocessor macros defined in for these arrays will have the - prefixes and respectively. For details about these macros and how - they will distribute the array elements across the meshes see . - -.. _`Sec:SetupMakefile`: - -Creating a Site-specific ------------------------- - -If does not find your hostname in the directory it picks a default based -on the operating system. This is not always correct but can be used as a -template to create a for your machine. To create a Makefile specific to -your system follow these instructions. - -- Create the directory , where is the hostname of your machine. - -- Start by copying to - -- Use to help identify the locations of various libraries on your - system. The script scans your system and displays the locations of - some libraries. You must note the location of library as well. If - your compiler is actually an mpi-wrapper (), you must still define in - your site specific as the empty string. - -- Edit to provide the locations of various libraries on your system. - -- Edit to specify the  and C compilers to be used. - -.. container:: flashtip - - The Makefile.h *must* include a compiler flag to promote Fortran to . - Flash-X performs all communication of Fortran using type, and assumes - that Fortran are interoperable with C in the I/O unit. - -Files Created During the Process --------------------------------- - -When is run it generates many files in the directory. They fall into -three major categories: - -- Files not required to build the Flash-X executable, but which contain - useful information, - -- Generated or C code, and - -- Makefiles required to compile the Flash-X executable. - -Informational files -~~~~~~~~~~~~~~~~~~~ - -These files are generated before compilation by . Each of these files -begins with the prefix for easy identification. - -.. container:: tabular - - \|lp0.60\| & contains the options with which was called and the - command line resulting after shortcut expansion - - & contains the list of libraries and their arguments (if any) which - was linked in to generate the executable - - & contains the list of all units which were included in the current - setup - - & contains a list of all pre-process symbols passed to the compiler - invocation directly - - & contains the exact compiler and linker flags - - & contains the list of runtime parameters defined in the files - processed by - - & contains the list of variables, fluxes, species, particle - properties, and mass scalars used in the current setup, together with - their descriptions. - -Code generated by the call -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -These routines are generated by the setup call and provide -simulation-specific code. - -.. container:: tabular - - \|lp0.55\| & contains code for the subroutine which returns the setup - and build time as well as code for which returns the *uname* of the - system used to setup the problem - - & contains code which returns build statistics including the actual - call as well as the compiler flags used for the build - - & contains code to retrieve the number and list of flashUnits used to - compile code - - & contains code to retrieve the version of Flash-X used for the build - - & contains simulation specific preprocessor macros, which change - based upon setup unlike . It is described in - - & contains code to map an index described in to a string described in - the file. - - & contains code to map a string described in the file to an integer - index described in the file. - - & contains a mapping between particle properties and grid variables. - Only generated when particles are included in a simulation. - - & contains code to make a data structure with information about the - mapping and initialization method for each type of particle. Only - generated when particles are included in a simulation. - -.. _`Sec:unitMakefiles`: - -Makefiles generated by -~~~~~~~~~~~~~~~~~~~~~~ - -Apart from the master , generates a makefile for each unit, which is -“included” in the master . This is true even if the unit is not included -in the application. These unit makefiles are named and are a -concatenation of all the Makefiles found in unit hierarchy processed by -. - -For example, if an application uses , the file will be a concatenation -of the Makefiles found in - -- , - -- , - -- , - -- , and - -- - -As another example, if an application does not use , then is just the -contents of at the API level. - -Since the order of concatenation is arbitrary, the behavior of the -Makefiles should not depend on the order in which they have been -concatenated. The makefiles inside the units contain lines of the form: - -.. container:: codeseg - - Unit += file1.o file2.o ... - -where is the name of the unit, which was in the example above. -Dependency on data modules files *need not be specified* since the setup -process determines this requirement automatically. - -.. _`Sec:hybridSetup`: - -Setup a hybrid MPI+OpenMP Flash-X application ---------------------------------------------- - -There is the experimental inclusion of Flash-X multithreading with -OpenMP in the beta release. The units which have support for -multithreading are split hydrodynamics `[Sec:PPM] <#Sec:PPM>`__, unsplit -hydrodynamics -`[Sec:unsplit hydro algorithm] <#Sec:unsplit hydro algorithm>`__, Gamma -law and multigamma EOS `[Sec:Eos Gammas] <#Sec:Eos Gammas>`__, Helmholtz -EOS `[Sec:Eos Helmholtz] <#Sec:Eos Helmholtz>`__, Multipole Poisson -solver (improved version (support for 2D cylindrical and 3D cartesian)) -`[Sec:GridSolversMultipoleImproved] <#Sec:GridSolversMultipoleImproved>`__ -and energy deposition -`[Sec:EnergyDeposition] <#Sec:EnergyDeposition>`__. - -The Flash-X multithreading requires a MPI-2 installation built with -thread support (building with an MPI-1 installation or an MPI-2 -installation without thread support is possible but strongly -discouraged). The Flash-X application requests the thread support level -to ensure that the MPI library is thread-safe and that any OpenMP thread -can call MPI functions safely. You should also make sure that your -compiler provides a version of OpenMP which is compliant with at least -the OpenMP 2.5 (200505) standard (older versions may also work but I -have not checked). - -In order to make use of the multithreaded code you must setup your -application with one of the setup variables , or equal to , e.g. - -.. container:: codeseg - - ./setup Sedov -auto threadBlockList=True ./setup Sedov -auto - threadBlockList=True +mpi1 (compatible with MPI-1 - unsafe!) - -When you do this the setup script will insert instead of in the -generated Makefile. If it is equal to :math:`1` the Makefile will -prepend an OpenMP variable to the , , variables. - -.. container:: flashtip - - In general you should not define , and in your . It is much better to - define , , , , , , , and in your . The setup script will then - initialize the , and variables in the Makefile appropriately for an - optimized, test or debug build. - -The OpenMP variables should be defined in your and contain a compiler -flag to recognize OpenMP directives. In most cases it is sufficient to -define a single variable named , but you may encounter special -situations when you need to define , and . If you want to build Flash-X -with the GNU Fortran compiler and the GNU C compiler then your should -contain - -.. container:: codeseg - - OPENMP = -fopenmp - -If you want to do something more complicated like build Flash-X with the -Lahey Fortran compiler and the GNU C compiler then your should contain - -.. container:: codeseg - - OPENMP_FORTRAN = –openmp -Kpureomp OPENMP_C = -fopenmp OPENMP_LINK = - –openmp -Kpureomp - -When you run the hybrid Flash-X application it will print the level of -thread support provided by the MPI library and the number of OpenMP -threads in each parallel region - -.. container:: codeseg - - : Called MPI_Init_thread - requested level 2, given level 2 - [Driver_initParallel]: Number of OpenMP threads in each parallel - region 4 - -Note that the Flash-X application will still run if the MPI library does -not provide the requested level of thread support, but will print a -warning message alerting you to an unsafe level of MPI thread support. -There is no guarantee that the program will work! I strongly recommend -that you stop using this Flash-X application - you should build a MPI-2 -library with thread support and then rebuild Flash-X. - -We record extra version and runtime information in the Flash-X log file -for a threaded application. Table `1.4 <#tab:flash_openmp_logs>`__ shows -log file entries from a threaded Flash-X application along with example -safe and unsafe values. All cells colored red show unsafe values. - -.. container:: center - - .. container:: - :name: tab:flash_openmp_logs - - .. table:: Log file entries showing safe and unsafe threaded - Flash-X applications - - +-------------+----------+-------------+-------------+-------------+ - | **Log file | **safe** | **unsafe | **unsafe | **unsafe | - | stamp** | | (1)** | (2)** | (3)** | - +=============+==========+=============+=============+=============+ - | Number of | 1 | 1 | 1 | 1 | - | MPI tasks: | | | | | - +-------------+----------+-------------+-------------+-------------+ - | MPI | 2 | 1 | 2 | 2 | - | version: | | | | | - +-------------+----------+-------------+-------------+-------------+ - | MPI | 2 | 2 | 1 | 2 | - | subversion: | | | | | - +-------------+----------+-------------+-------------+-------------+ - | MPI thread | T | F | F | F | - | support: | | | | | - +-------------+----------+-------------+-------------+-------------+ - | OpenMP | 2 | 2 | 2 | 2 | - | threads/MPI | | | | | - | task: | | | | | - +-------------+----------+-------------+-------------+-------------+ - | OpenMP | 200805 | 200505 | 200505 | 200805 | - | version: | | | | | - +-------------+----------+-------------+-------------+-------------+ - | Is | T | T | T | F | - | “\_OPENMP” | | | | | - | macro | | | | | - | defined: | | | | | - +-------------+----------+-------------+-------------+-------------+ - -The Flash-X applications in Table `1.4 <#tab:flash_openmp_logs>`__ are -unsafe because - -#. we are using an MPI-1 implementation. - -#. we are using an MPI-2 implementation which is not built with thread - support - the “MPI thread support in OpenMPI” Flash tip may help. - -#. we are using a compiler that does not define the macro when it - compiles source files with OpenMP support (see OpenMP standard). I - have noticed that Absoft 64-bit Pro Fortran 11.1.3 for Linux x86_64 - does not define this macro. We use this macro in to conditionally - initialize MPI with . If you find that is not defined you should - define it in your in a manner similar to the following: - - .. container:: codeseg - - OPENMP_FORTRAN = -openmp -D_OPENMP=200805 - -You should not setup a Flash-X application with both and equal to - -nested OpenMP parallelism is not supported. For further information -about Flash-X multithreaded applications please refer to Chapter -`[Chp:MultithreadedFlash-X] <#Chp:MultithreadedFlash-X>`__. - -.. [1] - if a machine has multiple hostnames, setup tries them all - -.. [2] - Formerly, (in Flash-X2) it was located in the Flash-X root directory - -.. [3] - Formerly, (in Flash-X2) it was located in the Flash-X root directory - -.. [4] - Formerly, (in Flash-X2) it was located in the Flash-X root directory - -.. [5] - All non-integral values not equal to True/False/Yes/No/On/Off are - considered to be string values diff --git a/sphinx/source/milhoja.rst b/sphinx/source/milhoja.rst new file mode 100644 index 0000000..f486624 --- /dev/null +++ b/sphinx/source/milhoja.rst @@ -0,0 +1,128 @@ +.. include:: defs.h + +.. _`Chp:milhoja`: + + +|milhoja| + +====================== + +.. _`Sec:milhojaIntroduction`: + +Overview +-------- + + + +.. _`Sec:mdesign`: + +Milhoja Design Features +------------------- + +The design goal of |milhoja| is to develop a base set of runtime +elements, such as thread teams, that can be composed at runtime into +**thread team configurations** in ways that maximize the efficient use +of the node. For a given simulation, |milhoja| operates with :math:`N` +thread teams that are created when the simulation starts and persist +until the simulation terminates, where each team is allowed to +simultaneously use at most :math:`M` threads at any given time. The +thread teams are run in cycles such that for each cycle a team is +assigned an action routine and a data type. Examples of data types are +tiles, blocks, and data packets of blocks. Upon starting a cycle, the +team is given data items of the appropriate type and the threads of the +team work in a coordinated fashion so that the given action is applied +to each data item once. The cycle ends once the team has been informed +that no more data items will be given and the action has been applied to +all given data items. In our design, the pairing of the action with data +items is viewed as a task so that thread teams implement task-based +parallelism *via* thread-level parallelism. While the threads in the +team execute code in the host, they can also be used to launch kernels +in accelerators and therefore make use of finer-grained parallelism. +Ideally, the data type assigned to a thread team for a given action will +be chosen based on the hardware that the action routine has been written +to use. For instance, a tile would be a sensible data type for executing +an action routine that uses the CPU for heavy computation or a data +packet of blocks for a routine that launches kernels on a remote device +with its own memory system. + +Note that no part of this design limits itself to using manually built +task graphs nor requires extreme simplicity in them. The interfaces are +designed to be robust enough that |milhoja| can also execute complex +task graphs. By disassociating the executor of the graph from the +generator, we have ensured that in the future, we will be able to use +automation in task graph generation without having to alter the +mechanics of the |milhoja|. All the heavy lifting of analysis and +scheduling can be done separately in the generator which never needs to +interface with the executor. We believe that this model of combination +of program synthesis with orthogonal composition concepts will have +longevity because of its ability to adapt to new systems incrementally. + + +comprised of three sets of tools: +the **configuration tools** (CFT), **code translators** (CT) and +the **runtime orchestrator** (|milhoja|). + +The CFT include a domain specific language configuration (DSCL) for +program synthesis through assembly, and a key-value dictionary with a +correspoding translator *macroprocessor*. The configuration toolchain +takes its inspiration from the *setup tool* of |flash| which has been used +to implement composability at the level of major functionalities in the +code. The setup tool interprets the configuration (DSCL), which encodes +metadata about each component and subcomponent of the code in a +completely distributed fashion in *Config files*. The metadata about one +component is completely oblivious of the metadata about other +components, though it has some knowledge of the components that are +available in the code. The setup tool recursively parses the Config file +of each mentioned component, assimilates the information, and assembles +a consistent, fully-configured instance of an application along with its +build system and a static runtime environment. The key-value dictionary +serves dual purpose of lowering the granularity of components for +assembly by the setup tool, and enables single expression of maintained +source code. The keys are language-agnostic macros with enhancements +such as inlining, recursion and arguments. Combined with the setup tool, +the macroprocessor brings the functionality of C++ template +metaprogramming that permits maintenance +of single source code that can be specialized for target devices as +needed. In addition to being able to generate variants for different +target architecture, the setup tool is also able to include multiple +variants of same API by appropriately appending the variant name to +the routine/function name during configuration. This feature is +useful, for example, if different equations of state need to be used +in different parts of the domain. + + +|orcha| exposes the hierarchy of data motion and allocations deep +within the components of the applications and separates them from the +arithmetic and logic implementing the numerical method. On the platform +hardware side, they expose the hierarchical parallelism of a given +platform’s hardware through appropriately designed interfaces. The +objective of this exercise is to enable the software to take maximal +advantage of the exposed parallelism in hardware without having to alter +the arithmetic. The directives serve the purpose of letting the code +translators know which kind of transformations are safe for specific +devices. Some program synthesis is involved in the process that can take +several passes of code generation. Similar to the code expression, the +offline tools themselves subscribe to separation of concerns in the +sense that each tool addresses itself to a very focused program +synthesis step. + + + +This division of labor between multiple tools is made not only to achieve +good encapsulation and modularity, but also to ensure that no single +tool is too complex or requires too much intelligence. This design +approach enables extraction of all useful information for orchestrating +computations during runtime when the application is being configured. +This is in contrast to general solutions that delay the orchestration +decision due to the conservative assumption that information about the +tasks and their dependencies is only fully known at runtime. While this +approach may not squeeze every last bit of performance from the +hardware, it has the virtue of being simple and maintainable with no +runtime overheads. Also, by design, every step in program synthesis is +human-readable to facilitate both correctness-debugging and +performance-debugging. + + + + + diff --git a/sphinx/source/orcha.rst b/sphinx/source/orcha.rst new file mode 100644 index 0000000..6a42e16 --- /dev/null +++ b/sphinx/source/orcha.rst @@ -0,0 +1,16 @@ +.. include:: defs.h + +The Performance Portability System +============== + +This chapter covers performance portability system. + + +.. toctree:: + :maxdepth: 1 + :caption: Contents + + cgkit + macroprocessor + milhoja + setup_addons diff --git a/sphinx/source/physics.rst b/sphinx/source/physics.rst index bf8bceb..eebebd2 100644 --- a/sphinx/source/physics.rst +++ b/sphinx/source/physics.rst @@ -3,7 +3,7 @@ Physics Units ============= -This chapter covers the Pphysics units. +This chapter covers the physics units. .. toctree:: diff --git a/sphinx/source/timeadvance.rst b/sphinx/source/timeadvance.rst new file mode 100644 index 0000000..1180608 --- /dev/null +++ b/sphinx/source/timeadvance.rst @@ -0,0 +1,224 @@ +.. include:: defs.h + +.. _`Chp:Driver Unit`: + +Driver Unit +=========== + +The *Driver* unit controls the initialization and evolution of |flashx| +simulations. In addition, at the highest level, the Driver unit +organizes the interaction between units. Initialization can be from +scratch or from a stored checkpoint file. It also implements methods +for advancing the solution, and calls the *IO* unit at the end of +every timestep to produce checkpoint files, plot files, or other output. + +.. _Driver Routines: + +Driver Routines +--------------- + +The most important routines in the *Driver* API are those that +initialize, evolve, and finalize the |flashx| program. The file +*main.F90* contains the main |flashx| program (equivalent to +*main()* in C). The default top-level program of |flashx|, +*Simulation/main.F90*, calls *Driver* routines in this order: + +.. container:: codeseg + + program Flashx + + implicit none + + call Driver_initParallel() + + call Driver_initAll() + + call Driver_evolveAll( ) + + call Driver_finalizeAll( ) + + end program Flashx + +Therefore the no-operation stubs for these routines in the Driver +source directory must be overridden by an implementation function in a +unit implementation directory under the Driver or *Simulation* +directory trees, in order for a simulation to perform any meaningful +actions. The most commonly used implementations for these files +are located in the *Driver/DriverMain* unit implementation directory, +with a few specialized ones in +*Driver/DriverMain/Unsplit*. + +*Driver_initAll* +~~~~~~~~~~~~~~~~~~~~ + +The first of these routines is *Driver/Driver_initParallel*, which +initializes the parallel environment for the simulation. New in |flashx| +is an ability to replicate the mesh where more than one copy of the +discretized mesh may exist with some overlapping and some +non-overlapping variables. Because of this feature, the parallel +environment differentiates between global and mesh communicators. All +the necessary communicators, and the attendant meta-data is generated in +this routine. Also because of this modification, runtime parameters such +as iProcs, jProcs etc, which were under the control of the Grid unit in +|flashx|, are now under the control of the Driver unit. Several new +accessor interface allow other code units to query the driver unit for +this information. The *Driver/Driver_initAll*, the next routine, in +general calls the initialization routines in each of the units. If a +unit is not included in a simulation, its stub (or empty) implementation +is called. Having stub implementations is very useful in the Driver +unit because it allows the user to avoid writing a new driver for each +simulation. For a more detailed explanation of stub implementations +please see . It is important to note that when individual units are +being initialized, order is often very important and the order of +initialization is different depending on whether the run is from scratch +or being restarted from a checkpoint file. + +*Driver_evolveAll* +~~~~~~~~~~~~~~~~~~~~~~ + +The next routine is *Driver/Driver_evolveAll* which controls the +timestepping of the simulation, as well as the normal termination of +|flashx| based on time. Driver_evolveAll checks the parameters +*tmax*, *nend* to determine that the run should end, +having reached a particular point in time, a certain number of steps, or +a particular cosmological redshift, respectively. Likewise the initial +simulation time, step number and cosmological redshift for a simulation +can be set using the runtime parameters *tmin*, *nbegin*. + +The implementation in the Driver/DriverMain/Unsplit directory +is the default. This implementation in general calls each +of the physics routines only once per time step, and each call advances +solution vectors by one timestep. At the end of one loop of timestep +advancement, the condition for updating the adaptive mesh refinement +pattern is tested and applied. + + +Runtime Parameters +^^^^^^^^^^^^^^^^^^ + +The Driver unit supplies certain runtime parameters regardless of +which type of driver is chosen. These are described in the online +\ Driver/Runtime Parameters Documentation page. + +Driver_finalizeAll +~~~~~~~~~~~~~~~~~~~~~~~~ + +Finally, the the Driver unit calls *Driver/Driver_finalizeAll* +which calls the finalize routines for each unit. Typically this involves +deallocating memory and any other necessary cleanup. + +Driver accessor functions +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Driver unit also provides a number of accessor +functions to get data stored in the Driver unit, for example +*Driver/Driver_getDt*, *Driver/Driver_getNStep*, +*Driver/Driver_getElapsedWCTime*, *Driver/Driver_getSimTime*. + +The Driver unit API also defines two interfaces for halting the +code, *Driver/Driver_abort* and +*Driver/Driver_abortC* .c. The ’c ’ routine version +is available for calls written in C, so that the user does not have to +worry about any name mangling. Both of these routines print an error +message and call *MPI_Abort*. + +Time Step Limiting +~~~~~~~~~~~~~~~~~~ + +The Driver unit is responsible for determining the time step +:math:`\Delta t` that is used to advance the solution from time +:math:`t=t^{n-1}` to :math:`t^n`. At startup, a tentative +:math:`\Delta t` is chosen based in runtime parameters, in particular +*Driver/dtinit*. The routine *Driver/Driver_verifyInitDt* (usually +invoked from Driver/Driver_initAll) is used to check and, if +necessary, modify the initial :math:`\Delta t`. Subsequently, the +routine *Driver/Driver_computeDt* (usually invoked from +Driver/Driver_evolveAll *at the end* of an iteration of the main +evolution loop) is used to recompute :math:`\Delta t` for the next +evolution step. + +The implementation of Driver/Driver_computeDt can lower or increase +the time step. It takes various runtime parameters into consideration, +including *Driver/dtmin*, *Driver/dtmax*, and +*Driver/tstep_change_factor*. For the most part, however, +Driver/Driver_computeDt calls on *UNIT_computeDt* routines of +various code units to query those units for their time step +requirements, and usually chooses the smallest time step that is +acceptable to all units queried. + +The code units that participate in this negotiation return a +:math:`\Delta t`, and usually some additional information about which +location in the simulaton domain caused the reequired step to be as low +as returned. A unit’s time step requirement can depend on the current +state of the solution as well as on further runtime parameters. For +example, the dt returned by *physics/Hydro/Hydro_computeDt* +depends on the state of density, pressure, and velocities (and possibly +additional variables) in the cells of the domain, as well as on the +runtime parameter *Hydro/cfl*. + +.. _`Sec:dr_posdef`: + +Generic time step limiting for positive definiteness +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +A generic method for limiting time steps, based on a requirement that +certain (user-specified) variables should never become negative, has +been added in |flashx|. To understand the basic idea, think of each +variable that this limiter is applied to as a density of some quantity +:math:`q`. (Variables of PER_MASS type are actually converted to +their PER_VOLUME counterparts in the implementation of the method.) + +The algorithm is based on examining the distribution of :math:`q` in +neighboring cells, and making for each cell a near-worst-case estimate +of the rate of depletion :math:`\dot q` based on projected fluxes of +:math:`q` out of the cell over its faces. This can be applied to any +variable, it is not required that the variable represents any quantity +that is actually advected as described. See for how to use. This feature +may be particularly useful when applied to "eion" in +multidimensional 3T simulations in order to avoid some kinds of +“negative ion temperature” failures, as an alternative to lowering the +*Hydro* runtime parameter *Hydro/cfl*. + +.. container:: center + + .. container:: + :name: Tab:dr_posdef parameters + + .. table:: Runtime parameters for positive definiteness. + + +---------------------+---------+------------+---------------------+ + | Parameter | Type | Default | Description | + +=====================+=========+============+=====================+ + | Driver/dr_u | boolean | .false. | Set to .true. to | + | sePosdefComputeDt | | | turn | + | | | | positive-definite | + | | | | time step limiter | + | | | | on. | + +---------------------+---------+------------+---------------------+ + | | | | | + +---------------------+---------+------------+---------------------+ + | Driver | integer | 4 | Number of variables | + | /dr_numPosdefVars | | | for which positive | + | | | | definiteness should | + | | | | be enforced | + +---------------------+---------+------------+---------------------+ + | | | | | + +---------------------+---------+------------+---------------------+ + | dr_posdefVar_N | string | "none" | Name of Nth | + | | | | variable for | + | | | | positive-definite | + | | | | dt limiter | + +---------------------+---------+------------+---------------------+ + | | | | | + +---------------------+---------+------------+---------------------+ + | | real | 1.0 | Scaling factor for | + | dr_posdefDtFactor | | | dt limit from | + | | | | positive-definite | + | | | | time step limiter. | + | | | | Similar to CFL | + | | | | factor. If set to | + | | | | -1, use | + | | | | Hydro/CFL | + | | | | factor from | + | | | | Hydro. | + +---------------------+---------+------------+---------------------+ From b31896ab56c2d578e4ec0171b2cf64131a9f30f4 Mon Sep 17 00:00:00 2001 From: adubey64 Date: Sat, 29 Jun 2024 23:15:12 -0500 Subject: [PATCH 3/5] make quite a bit of progress in bringing documentation up to date Included description of how to use ORCHA. --- sphinx/source/application_use.rst | 82 +++++++++++ sphinx/source/arch.rst | 19 +++ sphinx/source/cgkit.rst | 20 +-- sphinx/source/disclaimers.rst | 36 ++--- sphinx/source/driver.rst | 32 +---- sphinx/source/index.rst | 2 +- sphinx/source/key-macro.png | Bin 159350 -> 0 bytes sphinx/source/macroprocessor.rst | 7 +- sphinx/source/milhoja.rst | 140 +++++++++---------- sphinx/source/orcha.rst | 6 +- sphinx/source/orcha_overview.rst | 58 ++++++++ sphinx/source/quickstart.rst | 4 + sphinx/source/softwaresystem.rst | 15 -- sphinx/source/timeadvance.rst | 225 ++---------------------------- 14 files changed, 265 insertions(+), 381 deletions(-) create mode 100644 sphinx/source/application_use.rst delete mode 100644 sphinx/source/key-macro.png create mode 100644 sphinx/source/orcha_overview.rst delete mode 100644 sphinx/source/softwaresystem.rst diff --git a/sphinx/source/application_use.rst b/sphinx/source/application_use.rst new file mode 100644 index 0000000..bf5e257 --- /dev/null +++ b/sphinx/source/application_use.rst @@ -0,0 +1,82 @@ +.. include:: defs.h + + +.. _`Chp:Application Use`: + +Application's Use of Orcha +====================== + +In this section we desribe the end-to-end pipeline of how an +application can use |orcha|. At first glance it may seem intimidating +because there are several steps involved in the configurations +process, however, the steps are many fewer in terms of what the users +have to do to make use of |orcha|. The onus on the user/domain science +developer are summarized as below. + +#. Ensure that all the dependencies are present. These include + Flash-X_recipe_tools, Milhoja_pypkg, and |cgkit| in addition to the + |flashx| distribution which includes setup tool and + macroprocessor. The installation of |flashx|_recipe Tools will + resolve all the other dependencies + +#. Ensure that all data that needs to move to the device either shows + up in the argument list of one of the interfaces, or is moved using + explicit offloading to the device. The data packet generator only + looks at the annotations on the interface file. It assumes that + this is all the data it needs to move to the device. If there is + any additional data that needs to be there at the device, the unit + must include the directives for moving in the code. An example of + the kind of data that users may prefer to move themselves would be + scalars that are common across all blocks and do not change during + the processing of the blocks. + +#. Add comment blocks into the unit's interface file. The comment + block starts with !! milhjoa begin, and ends with !! milhoja end. + The first block in the section describes what is common among all + interfaces. For example, blkLimits or the bounds of the block that + is being operated on is common to several interfaces in all + physics. So the extent, the size and the bounds are listed in the + block for describing common properties. Comments above each + interface then describe the size of arguments in that interface, + referring to the common quantities where appropriate. This is + information that is parsed and converted into json files by one of + the code generators in the tool-chain + +#. Learn to write the recipes in the format that the code generators + can understand. Examples of recipes are provided in the code + segments below. + + .. container:: codeseg + + def load_recipe() + recipe=flashx.TimeStepRecipe() + # assuming [Modulename]_[Routine] format + # JSON files will be populated by reading + [Modulename]_interface.F90 + hydro_begin = recipe.begin_orchestration(after=recipe.root) + hydro_prepblock=recipe.add.work("Hydro_prepBlock", + after=hydro_begin, map_to=gpu) + hydro_advance = recipe.add.work("Hydro_advance", + after=hydro_prepblock, map_to=gpu) + hydro_end = recipe.end_orchestration(hydro_begin, + after=hydro_advance) + return recipe + + +The recipe described above is the simplest time-stepper for the Hydro +unit when no other physics in called by the time-stepper. Here the +first action is to start the recipe, the interface *Hydro_prepBlock" +allocates all the scratch space needed for computing one block, and it +also queries the *Grid* unit for all the quantities such as physical +coordinates, or cell areas etc that it might need. The interface +*Hydro_advance* computes the fluxes and advances the result in +time. In this instance, because both the tasks are mapped to the GPU, +the task function generated simply invokes these interfaces one after +the other, and the data packet is generated for the union of data used +by the two interfaces. Note that the code will work perfectly fine +without doing any of the steps described above, however, the +performance advantages from latency hiding for data movement will not +be possible. + + + diff --git a/sphinx/source/arch.rst b/sphinx/source/arch.rst index e469aa6..e1d3502 100644 --- a/sphinx/source/arch.rst +++ b/sphinx/source/arch.rst @@ -72,6 +72,11 @@ all subsets constituting various subunits must be exactly equal to the unit API. Every unit has at least a Main subunit that implements the bulk of the unit’s functionality, including its initialization. The Main subunit is also the custodian of all the unit-scope data. +Subunits and other finer-grained components can have their own data +modules that are only visible to the routines and functions within +those components. In other words, a data module placed in a directory +is only visible to routines in functions in that directory or its +sub-directories, but not to its parent or ancestor directories. .. _`Sec:Inheritance`: @@ -142,7 +147,21 @@ for organization. We avoid any problems by means of a careful naming convention that allows clear distinction between organizational and namespace directories. See for naming conventions. +.. _`Sec: Customization `: +Customization +------------------- +The Simulation unit in the code is treated differently from all other +units because this is where the application is defined. The parsing of +*Config* file begins from that of the application being +configured. Additionally, this unit also provides the mechanism for +customization. The inheritance implemented by the *setup* tool +replaces any file or a macro definition assembled during the +configuration of hte application if another file or macro of the same +name is encountered in the Simulation unit. Thus a user desirous of +customizing any part of the source code can do so by simply placing an +identically named file or macro in a file with ".ini" extenstion in +the directory that they created for their *Simulation*. .. _`Sec: unitTest `: diff --git a/sphinx/source/cgkit.rst b/sphinx/source/cgkit.rst index 0421a2a..073f5ee 100644 --- a/sphinx/source/cgkit.rst +++ b/sphinx/source/cgkit.rst @@ -70,22 +70,4 @@ entails that the recipe writer selects the granulariy of algorithmic building b (e.g., subroutines, actions, etc.) and defines their dependencies on each other. -Applications can effectively utilize heterogeneous platforms if they -have (1) data structures and algorithms suitable for target -devices, (2) can conceptualize a map of computation to target devices, -and (3) can execute the map by moving data and computation to devices -efficiently. In general, attempting to meet these requirements naively -can result in several implementation variants of the same -computation. That in turn could lead to a maintenance nightmare. Tools -in |orcha| avoid this nightmare through abstractions and -code generation. The tools are designed such that each tool focuses on -a small subset of abstractions and code generation that have similar -requirements, but are substantially different from those addressed by -the other tools. Through this approach of divide and conquer the tools -have been kept relatively simple and customizable, but their -combination provides a powerful performance portability solution. Four -main tools are |setup|, |cgkit|, |MP|, and |milhoja|. They have -helper code generation tools that enable daisy-chaining the actions of -the tools in different ways needed by different applications. The -tools are described individually in separate sections followed by an -explanation of how are they combined for an end-to-end solution. + diff --git a/sphinx/source/disclaimers.rst b/sphinx/source/disclaimers.rst index 8b8c241..52eb5fa 100644 --- a/sphinx/source/disclaimers.rst +++ b/sphinx/source/disclaimers.rst @@ -26,37 +26,37 @@ are listed in below. **Infrastructure** - -+------------+------------------------------+----------------------+ -| Setup tool | Klaus Weide / Younjun Lee | mostly current | -+------------+------------------------------+----------------------+ -| Grid | Klaus Weide / Tom Klosterman | mostly current | -+------------+------------------------------+----------------------+ -| I/O | Klaus Weide /Anshu Dubey | current | -+------------+------------------------------+----------------------+ -| Orchestration | Youngjun Lee/ Klaus Weide/ Anshu Dubey | In flux| -| MOL |Steve Fromm | ++---------------+--------------------------+----------------+ +| Setup too | Klaus Weide/Younjun Lee | mostly current | ++---------------+--------------------------+----------------+ +| Grid | Klaus Weide/Anshu Dubey | mostly current | ++---------------+--------------------------+----------------+ +| I/O | Klaus Weide/Anshu Dubey | current | ++---------------+--------------------------+----------------+ +| Orchestration | Youngjun Lee/Klaus Weide | In flux | ++---------------+--------------------------+----------------+ +| MOL | Steve Fromm | In flux | ++---------------+--------------------------+----------------+ **Physics** - +---------------+------------------------------+-------------------------------+ | Unsplit Hydro | Klaus Weide | current | +---------------+------------------------------+-------------------------------+ -| INS | Akash Dhruv | mostly current | +| INS | Akash Dhruv | mostly current | +---------------+------------------------------+-------------------------------+ -| Spark | Youngjun Lee / Anshu Dubey | mostly current | +| Spark | Youngjun Lee/Anshu Dubey | mostly current | +---------------+------------------------------+-------------------------------+ -| Gravity | Austin Harris / Sean Couch | current | +| Gravity | Austin Harris/Sean Couch | current | +---------------+------------------------------+-------------------------------+ -| Burn | Austin Harris | current | +| Burn | Austin Harris | current | +---------------+------------------------------+-------------------------------+ -| Eos | Austin Harris / Steve Fromm | current, except Hybrid | +| Eos | Austin Harris/Steve Fromm | current, except Hybrid | +---------------+------------------------------+-------------------------------+ | Thornado | Eirik Endeve | submodule, not described here | +---------------+------------------------------+-------------------------------+ -| Particles | Anshu Dubey | mostly current, tracers only | +| Particles | Anshu Dubey | tracers only | +---------------+------------------------------+-------------------------------+ @@ -75,7 +75,7 @@ are listed in below. +----------------+---------------------+ | Klaus Weide | kweide@uchicago.edu | +----------------+---------------------+ -| Youngjun Lee | leey@anl.gov | +| Youngjun Lee | leey@anl.gov | +----------------+---------------------+ diff --git a/sphinx/source/driver.rst b/sphinx/source/driver.rst index 1180608..9648588 100644 --- a/sphinx/source/driver.rst +++ b/sphinx/source/driver.rst @@ -5,10 +5,9 @@ Driver Unit =========== -The *Driver* unit controls the initialization and evolution of |flashx| -simulations. In addition, at the highest level, the Driver unit -organizes the interaction between units. Initialization can be from -scratch or from a stored checkpoint file. It also implements methods +The *Driver* unit controls the initialization and finalization of |flashx| +simulations. Initialization can be from +scratch or from a stored checkpoint file. It also call the methods for advancing the solution, and calls the *IO* unit at the end of every timestep to produce checkpoint files, plot files, or other output. @@ -33,8 +32,6 @@ initialize, evolve, and finalize the |flashx| program. The file call Driver_initAll() - call Driver_evolveAll( ) - call Driver_finalizeAll( ) end program Flashx @@ -44,9 +41,7 @@ source directory must be overridden by an implementation function in a unit implementation directory under the Driver or *Simulation* directory trees, in order for a simulation to perform any meaningful actions. The most commonly used implementations for these files -are located in the *Driver/DriverMain* unit implementation directory, -with a few specialized ones in -*Driver/DriverMain/Unsplit*. +are located in the *Driver/DriverMain* unit implementation directory. *Driver_initAll* ~~~~~~~~~~~~~~~~~~~~ @@ -73,25 +68,6 @@ being initialized, order is often very important and the order of initialization is different depending on whether the run is from scratch or being restarted from a checkpoint file. -*Driver_evolveAll* -~~~~~~~~~~~~~~~~~~~~~~ - -The next routine is *Driver/Driver_evolveAll* which controls the -timestepping of the simulation, as well as the normal termination of -|flashx| based on time. Driver_evolveAll checks the parameters -*tmax*, *nend* to determine that the run should end, -having reached a particular point in time, a certain number of steps, or -a particular cosmological redshift, respectively. Likewise the initial -simulation time, step number and cosmological redshift for a simulation -can be set using the runtime parameters *tmin*, *nbegin*. - -The implementation in the Driver/DriverMain/Unsplit directory -is the default. This implementation in general calls each -of the physics routines only once per time step, and each call advances -solution vectors by one timestep. At the end of one loop of timestep -advancement, the condition for updating the adaptive mesh refinement -pattern is tested and applied. - Runtime Parameters ^^^^^^^^^^^^^^^^^^ diff --git a/sphinx/source/index.rst b/sphinx/source/index.rst index 114a7b9..c6a00d0 100644 --- a/sphinx/source/index.rst +++ b/sphinx/source/index.rst @@ -17,8 +17,8 @@ Welcome to |flashx|'s documentation! intro quickstart arch - setup orcha + setup timeadvance infrastructure physics diff --git a/sphinx/source/key-macro.png b/sphinx/source/key-macro.png deleted file mode 100644 index a00eb7cfffe9942f4ed25f0245cb431d887680d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159350 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≀d?J6^jSHAF3_ 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 Date: Mon, 1 Jul 2024 15:03:19 +0200 Subject: [PATCH 4/5] added more of text and beginnings of an example for ORCHA --- sphinx/source/application_use.rst | 2 +- sphinx/source/cgkit.rst | 37 ++++++++++++++++++++++++++++++ sphinx/source/macroprocessor.rst | 6 ++--- sphinx/source/saved_text.txt | 26 +++++++++++++++++++++ sphinx/source/variants.png | Bin 0 -> 351173 bytes 5 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 sphinx/source/saved_text.txt create mode 100644 sphinx/source/variants.png diff --git a/sphinx/source/application_use.rst b/sphinx/source/application_use.rst index bf5e257..46cd7e9 100644 --- a/sphinx/source/application_use.rst +++ b/sphinx/source/application_use.rst @@ -79,4 +79,4 @@ performance advantages from latency hiding for data movement will not be possible. - + diff --git a/sphinx/source/cgkit.rst b/sphinx/source/cgkit.rst index 073f5ee..ce7315a 100644 --- a/sphinx/source/cgkit.rst +++ b/sphinx/source/cgkit.rst @@ -70,4 +70,41 @@ entails that the recipe writer selects the granulariy of algorithmic building b (e.g., subroutines, actions, etc.) and defines their dependencies on each other. +.. _`Sec:example`: +Example +-------- + +We have applied CG-Kit to generate variants in the new Hydro solver, +|spark|, which has two different modes for optimizing memory and +communication optizations. The memory optimizations apply to using +|spark| with |amrex|, which prefers to apply flux-correction on a per +level basis and allocate and deallocate memory for storage of fluxes +at that level before going on to the next finer level. |paramesh| +applies flux-correction at all levels simultaneously. In principle +this can be done for |amrex| too by keeping the flux-storage around +until all levels have finished computing. The communication optimization +at the cost of extra computation and memory applies to multi-stage RK +integration. The *telescoping* mode of operation gets extra layers of +guardcells and in all except the final stage also updates the cells +that will act as guardcells for the next stage. Thus for a 2 stage RK +we get 2*NGUARD guardcells along each face In the first stage we +update NGUARD extra cells along each face so that no communication is +requered to fetch them from neighboring blocks. The figure below shows +two of these variants. + +.. container:: center + + .. figure:: variants.png + :alt: variants + :name: Fig:variants + :width: 6.5in + + +In these variants the arithmetic of physics computations remains +unchanged, the only difference occur in the control flow of the +algorithm and where communications are placed during +computation. Recipes provide a succint way of expressing these +variants. + + diff --git a/sphinx/source/macroprocessor.rst b/sphinx/source/macroprocessor.rst index ebc2000..2e9d3d3 100644 --- a/sphinx/source/macroprocessor.rst +++ b/sphinx/source/macroprocessor.rst @@ -77,12 +77,12 @@ other macros embedded in it. This approach can be particularly useful when the involved arithmetic is complex but identical in both versions and the only difference is in the data layout and access patterns. -. container:: center +.. container:: center - .. figure:: macro-example.png + .. figure:: macro_example.png :alt: macro-use :name: Fig:macro-use - :width: 3in + :width: 6.5in An additional feature is required if more than one variant needs diff --git a/sphinx/source/saved_text.txt b/sphinx/source/saved_text.txt new file mode 100644 index 0000000..98809e0 --- /dev/null +++ b/sphinx/source/saved_text.txt @@ -0,0 +1,26 @@ +.. container:: center + + :: + + SPECIES HE4 + SPECIES O16 + +The properties of the gases are initialized in the file +``Simulation/Simulation_initSpecies``\ ``.F90``, for example + +.. container:: center + + :: + + subroutine Simulation_initSpecies() + use Multispecies_interface, ONLY : Multispecies_setProperty + implicit none + #include "Simulation.h" + #include "Multispecies.h" + call Multispecies_setProperty(HE4_SPEC, A, 4.) + call Multispecies_setProperty(HE4_SPEC, Z, 2.) + call Multispecies_setProperty(HE4_SPEC, GAMMA, 1.66666666667e0) + call Multispecies_setProperty(O16_SPEC, A, 16.0) + call Multispecies_setProperty(O16_SPEC, Z, 8.0) + call Multispecies_setProperty(O16_SPEC, GAMMA, 1.4) + end subroutine Simulation_initSpecies diff --git a/sphinx/source/variants.png b/sphinx/source/variants.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b43b95525a50b4db270d6e87e7c522599c5b6a GIT binary patch literal 351173 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

)Q5Xn?D5=i2`FVf-O3DTzfR@;S@G-rn9nFp#;v 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 Date: Sat, 6 Jul 2024 17:36:32 +0200 Subject: [PATCH 5/5] Added macro descriptions and also example figures for Milhoja to flesh out both the chapters --- sphinx/source/ConcurrentExample.png | Bin 0 -> 52331 bytes sphinx/source/CpuConfig.png | Bin 0 -> 13589 bytes sphinx/source/CpuGpuDataParallel.png | Bin 0 -> 41688 bytes sphinx/source/GpuConfig.png | Bin 0 -> 23703 bytes sphinx/source/HybridDist.png | Bin 0 -> 97346 bytes sphinx/source/macroprocessor.rst | 189 +++++++++++++++++++++++++++ sphinx/source/milhoja.rst | 57 ++++++++ 7 files changed, 246 insertions(+) create mode 100644 sphinx/source/ConcurrentExample.png create mode 100644 sphinx/source/CpuConfig.png create mode 100644 sphinx/source/CpuGpuDataParallel.png create mode 100644 sphinx/source/GpuConfig.png create mode 100644 sphinx/source/HybridDist.png diff --git a/sphinx/source/ConcurrentExample.png b/sphinx/source/ConcurrentExample.png new file mode 100644 index 0000000000000000000000000000000000000000..faf4eba85e16f6bc66fc78488ed034a6b3ca48d1 GIT binary patch literal 52331 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

EM)x3y1Xewv@8vBcnWG^$6^3 zo8waFjdnu`l*}&#M?gt=2fFcBlzlB2DqyPZYsrm?9YatinLeayxLJ|-K->qJ;P6M` zy69##@K!?}a$c*j72CbQFsY$tLy4E|0s>q3$Hm84o!WOD(B~{eojw+vLVtG(Aq;rB zLl%s3N?CD@gWMn=LvNU{$_$2iDt!&YR|f$vj24uZi4+y^kdaWUfaP|`J!&|Ql$5`C z2K&!qpX(sD&=M_|gxaXc7NsAU6Z`rKO8XptpYMFisI;aG1(td=tTfiaJ3q@edYJ6Y zGaPdd{YYwrO+6 zk;(laG0$TdlAy~nr1HU^>yAO#)=DxS`^{*(%GiWT_-fu>wXNt1mJNY{kP zXufIP&vX2krzA2SULBO)Dl@qPcL7VQFDK_ZNAd5)OaA?LU_J8zOUU`VH3;c&$zlzu zKlxMNnnRF0zj9M0r;VdI1`bqI02-Lbss2u9!7oI7@)0c1tIMh>I{}YX&cyUNLOJ*E zZ6uxn+A4Ac1#K;4t+o>#9eqe04gF!QA=-%%%=v0%f1MxQfGY}5Nr6Jy_10Y^6@^3| z9@Je;yhFK2+J<&KvTC>O-cs~}QJ*=7a7mL+D-;haiI{-$p{a>ZRz^706t*=zBLxh$ z;E{@oXT3oLKB9#T73BZ(>;JWB#0xZHr=XUz<|La8qN6S7XMMM7o+NaXq zA&Mk-zo!nr{IAV5VvlWwf|wBgf4>bVwnBnl`q=!(uKS<2gck}JkGzxkGg$w%tB#Tc zCzzN{iADsV=|48oV9OjzCJk76WIJdM5&wPtG>Gdr&t0JU&+Yp^8~r%M0WZ!oOaM{E z{NJw$#|769uhuw-|KHySf1_1E+_r*fcjkW|9!?^`^`Fd^cq{(*o6LX^sxeSm0!rQg z^O~W*WWn|S+S6%c`0v}sN8I+?_!_(a95?@5{|(*o9|8T`9265t{(In$vb?%nm5c@S F{{S&V!S?_F literal 0 HcmV?d00001 diff --git a/sphinx/source/CpuConfig.png b/sphinx/source/CpuConfig.png new file mode 100644 index 0000000000000000000000000000000000000000..dfbcfa76adf2ce406498437fda33b36b4864ffda GIT binary patch literal 13589 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 TS%)&gGvG^0O;5F0*#`4JZs4Ai literal 0 HcmV?d00001 diff --git a/sphinx/source/GpuConfig.png b/sphinx/source/GpuConfig.png new file mode 100644 index 0000000000000000000000000000000000000000..a3077ebf6ef9e8ca1a3c1393f56db62d8c2595c3 GIT binary patch literal 23703 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%0ABgt{26Pax&1FEmzV03_s>fl}gJe(S|cR4{vF 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 GiTp3+%sV&$ literal 0 HcmV?d00001 diff --git a/sphinx/source/macroprocessor.rst b/sphinx/source/macroprocessor.rst index 2e9d3d3..36b0c29 100644 --- a/sphinx/source/macroprocessor.rst +++ b/sphinx/source/macroprocessor.rst @@ -105,5 +105,194 @@ present it any of its own ".ini" files. As with files, the definitions placed in the Simulation directory of the application override all definitions encountered earlier. +We have defined several macros for convenience that are available in +the file "macro_processors.ini" in the *bin* directory. The more +commonly used ones are described below. +.. container:: codeseg + + [loop_3d] + + args=limits + + definition = + do k=limits(LOW,KAXIS),limits(HIGH,KAXIS) + do j=limits(LOW,JAXIS),limits(HIGH,JAXIS) + do i=limits(LOW,IAXIS),limits(HIGH,IAXIS) + +Use as @M loop_3d(blkLimits) results in the loop bounds for a triply +nested loop in place of the macro name where every occurence of +"limits" is replaced with "blkLimits" + + +.. container:: codeseg + + [bounds_3d] + + args=limits + + definition = + limits(LOW,IAXIS):limits(HIGH,IAXIS),& + + limits(LOW,JAXIS):limits(HIGH,JAXIS),& + + limits(LOW,KAXIS):limits(HIGH,KAXIS) + + usage in declaration as + + real, dimension(@M bounds_3d(blkLimits)) :: arr + +will result in a 3D array being declared with bounds defined using the +supplied two dimensional array blkLimits. + + +.. container:: codeseg + + [bounds_2d] + + args=x1,x2,limits + + definition = + + limits(LOW,x1AXIS):limits(HIGH,x1AXIS),& + + limits(LOW,x2AXIS):limits(HIGH,x2AXIS) + +This macros is used for declaring 2D arrays when bounds are included +in the supplied array to replace *limits*. This one has an additional +feature, x1 and x2 can be "I", "J", or "K" to define which two +directions are included in the array + + +.. container:: codeseg + + [tileDesc_get] + + args =lim1,lim2,lim3,del + + definition = + + lim1(:,:)=tileDesc%%limits + + lim2(:,:)=tileDesc%%blkLimitsGC + + lim3(:,:)=tileDesc%%grownLimits + + call tileDesc%%deltas(del) + + level=tileDesc%%level + +@M tileDesc_get(blkLimits,blkLimitsGC,grownLimits,deltas) fills the +supplied arrays with the corresponding tile data. It assumes that all +these variables have been declared in the code. The argument lim1 has +bounds for the interior cells of the block where the solution is to be +advanced and lim2 has bounds for all cells of the block including the +guardcells. The third argument lim3 is needed for tiling, that is if a +block is subdivided into tiles, the lim3 has bounds for the section of +the block that is the part of the tile and also includes those +interior cells that effectively become the guardcells for the cells +that are to be advanced in this tile. The final argument is a real 1D +array of size 3 in which deltax, deltay and delaz are returned. Note +that the function returns valid values for 1:NDIM dimensions +only. Also note that this macro fetches the value of the "level" +assuming that it has been declared as is in the declaration section of +the code. For convenience one +can use the next macro, "tileDesc_declare" in the declaration section +of the code to ensure that the variables are appropriately declared. Note +that the first three arguments given to the two macros must be +identical and identically ordered for correct behavior. + + +.. container:: codeseg + + [tileDesc_declare] + + args = lim1,lim2,lim3 + + definition = + + integer :: level + + integer, dimension(LOW:HIGH,MDIM) :: lim1,lim2,lim3 + + real,dimension(MDIM) :: deltas + +There are additional tile related macros that can be put in the "use" +and declaration sections of the code, as well as used as arguments. It +is not necessary to use any of these macros, however, users are +strongly encouraged to use them wherever needed. If we need to change +the tile class for any reason, it would be straightforward to make the +code compatible everywhere by just making the change to the macro +definition instead of writing scripts to do search and replace. + +The next few macros pertain to the use of iterators in the code. As +with tiles there is one for the "use" section and one for the "declare" +section. For starting the iterator two different macros are provided; +one compatible with |amrex|'s prefered mode of operating on a level by +level basis, and the other one compatible with |paramesh|'s preference +of operating on all levels in the same loop. The arguments for the two + + +.. container:: codeseg + + [iter_all_begin] + + args=x1,t1,lim1,lim2,del + + definition = + + call Grid_getTileIterator(itor, x1, tiling=t1) + + do while(itor%%isValid()) + + call itor%%currentTile(tileDesc) + + @M tileDesc_get(lim1,lim2,grownLimits,del) + + call tileDesc%%getDataPtr(Uin, CENTER) + +This is the macro for |paramesh| preferred iterators where x1 is the +argument for the blocktype (usually LEAF} and t1 is either .true. if +tiing is desired, and .false. if it is not. The arguments lim1 and +lim2 are the usual blkLimits and blkLimitsGC. Note that the macros is +assuming that grownLimits and Uin are declared as expected, they are +not among the arguments. The next macro has an additional argument l1, +where the value of level resides. + + +.. container:: codeseg + + [iter_level_begin] + + args=x1,t1,l1,lim1,lim2,del + + definition= + + call Grid_getTileIterator(itor,x1,level=l1,tiling=t1) + + do while(itor%%isValid()) + + call itor%%currentTile(tileDesc) + + @M tileDesc_get(lim1,lim2,grownLimits,del) + + call tileDesc%%getDataPtr(Uin, CENTER) + + +The next macro is to be used at the end of the iterator loop. It +release the pointer Uin, and also the tile iterator. + + + .. container:: codeseg + + [iter_end] + + definition = + call tileDesc%%releaseDataPtr(Uin,CENTER) + + call itor%%next() + + end do !!block loop + + call Grid_releaseTileIterator(itor) diff --git a/sphinx/source/milhoja.rst b/sphinx/source/milhoja.rst index 7ae236f..2631b50 100644 --- a/sphinx/source/milhoja.rst +++ b/sphinx/source/milhoja.rst @@ -116,3 +116,60 @@ on any device without being aware of the specifics of the device so long as the required data is resident in the appropriate memory system. +.. _`Sec:examples`: + +Runtime Examples +------------------- + +Below are the examples of possible thread team configurations in +increasing order of complexity. + +.. container:: center + + .. figure:: CpuConfig.png + :alt: cpuconfig + :name: Fig:cpuconfig + :width: 3.0in + + +The figure above shows a configuration where computation is being done +only on the CPU, while the next figure shows computation only on the +GPU. Note that there are addiotional steps of data packing and +unpacking and the data is moving back and forth between the host and +the GPU. + + +.. container:: center + + .. figure:: GpuConfig.png + :alt: gpuconfig + :name: Fig:gpuconfig + :width: 3.5in + +The next figure shows a configuration with the next level of +complexity where both CPU and GPU are applied to the same task. Two +teams are in operation, the CPU team is given 3 thread and the GPU +team is given 4 threads. These threads are used only for moving data, +not for computation. + +.. container:: center + + .. figure:: CpuGpuDataParallel.png + :alt: cpugpuparallel + :name: Fig:cpugpuparallel + :width: 4.0in + + +The final figure shows an example of how we envision |milhoja| being +used. Here concurrent computations are proceeding on the two devices +but they are allotted different tasks at first. The data from GPU is +sent back to the CPU once its computation is done, and yet another +task is performed on the CPU. + + +.. container:: center + + .. figure:: ConcurrentExample.png + :alt: concurrentl + :name: Fig:concurrent + :width: 5.0in