@@ -1643,7 +1643,7 @@ Finally, the parallel communication of particle data has been ported and optimiz
16431643platforms. This includes :cpp: `Redistribute() `, which moves particles back to the proper grids after their positions
16441644have changed, as well as :cpp: `fillNeighbors() ` and :cpp: `updateNeighbors() `, which are used to exchange halo particles.
16451645As with :cpp: `MultiFab ` data, these have been designed to minimize host / device traffic as much as possible, and can
1646- take advantage of the Cuda -aware MPI implementations available on platforms such as ORNL's Summit .
1646+ take advantage of the GPU -aware MPI implementations available on platforms such as ORNL's Frontier .
16471647
16481648
16491649Profiling with GPUs
@@ -1742,17 +1742,18 @@ Inputs Parameters
17421742The following inputs parameters control the behavior of amrex when running on GPUs. They should be prefaced
17431743by "amrex" in your :cpp: `inputs ` file.
17441744
1745- +----------------------------+-----------------------------------------------------------------------+-------------+----------+
1746- | | Description | Type | Default |
1747- +============================+=======================================================================+=============+==========+
1748- | use_gpu_aware_mpi | Whether to use GPU memory for communication buffers during MPI calls. | Bool | 0 |
1749- | | If true, the buffers will use device memory. If false (i.e., 0), they | | |
1750- | | will use pinned memory. In practice, we find it is not always worth | | |
1751- | | it to use GPU aware MPI. | | |
1752- +----------------------------+-----------------------------------------------------------------------+-------------+----------+
1753- | abort_on_out_of_gpu_memory | If the size of free memory on the GPU is less than the size of a | Bool | 0 |
1754- | | requested allocation, AMReX will call AMReX::Abort() with an error | | |
1755- | | describing how much free memory there is and what was requested. | | |
1756- +----------------------------+-----------------------------------------------------------------------+-------------+----------+
1757- | the_arena_is_managed | Whether :cpp: `The_Arena() ` allocates managed memory. | Bool | 0 |
1758- +----------------------------+-----------------------------------------------------------------------+-------------+----------+
1745+ +----------------------------+-----------------------------------------------------------------------+-------------+----------------+
1746+ | | Description | Type | Default |
1747+ +============================+=======================================================================+=============+================+
1748+ | use_gpu_aware_mpi | Whether to use GPU memory for communication buffers during MPI calls. | Bool | MPI-dependent |
1749+ | | If true, the buffers will use device memory. If false (i.e., 0), they | | |
1750+ | | will use pinned memory. It will be activated if AMReX detects that | | |
1751+ | | GPU-aware MPI is supported by the MPI library (MPICH, OpenMPI, and | | |
1752+ | | derivative implementations). | | |
1753+ +----------------------------+-----------------------------------------------------------------------+-------------+----------------+
1754+ | abort_on_out_of_gpu_memory | If the size of free memory on the GPU is less than the size of a | Bool | 0 |
1755+ | | requested allocation, AMReX will call AMReX::Abort() with an error | | |
1756+ | | describing how much free memory there is and what was requested. | | |
1757+ +----------------------------+-----------------------------------------------------------------------+-------------+----------------+
1758+ | the_arena_is_managed | Whether :cpp: `The_Arena() ` allocates managed memory. | Bool | 0 |
1759+ +----------------------------+-----------------------------------------------------------------------+-------------+----------------+
0 commit comments