Namespaces | |
| namespace | detail |
Functions | |
| template<typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<int MT, typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<int MT, typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, int ncomp, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<int MT, typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, int ncomp, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, TileSize const &ts, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<int MT, typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, TileSize const &ts, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, TileSize const &ts, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<int MT, typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, TileSize const &ts, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, int ncomp, TileSize const &ts, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<int MT, typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, int ncomp, TileSize const &ts, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, TileSize const &ts, DynamicTiling dt, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, int ncomp, TileSize const &ts, DynamicTiling dt, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<int MT, typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, TileSize const &ts, DynamicTiling dt, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| template<int MT, typename MF , typename F > | |
| std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, IntVect const &ng, int ncomp, TileSize const &ts, DynamicTiling dt, F &&f) |
| ParallelFor for MultiFab/FabArray. | |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid region. If built for CPU, tiling will be enabled. For GPU builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid region. If built for CPU, tiling will be enabled. For GPU builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MT | max threads in GPU blocks (Only relevant for GPU builds) |
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. For GPU builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. For GPU builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MT | max threads in GPU blocks (Only relevant for GPU builds) |
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| int | ncomp, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. For GPU builds, this function is NON-BLOCKING on the host. Conceptually, this is a 5D loop.
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ncomp | the number of component |
| f | a callable object void(int,int,int,int,int), where the first argument is the local box index, the following three are spatial indices for x, y, and z-directions, and the last is for component. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| int | ncomp, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. For gpu builds, this function is NON-BLOCKING on the host. Conceptually, this is a 5D loop.
| MT | max threads in GPU blocks (Only relevant for GPU builds) |
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ncomp | the number of component |
| f | a callable object void(int,int,int,int,int), where the first argument is the local box index, the following three are spatial indices for x, y, and z-directions, and the last is for component. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| int | ncomp, | ||
| TileSize const & | ts, | ||
| DynamicTiling | dt, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For gpu builds, this function is NON-BLOCKING on the host. Conceptually, this is a 5D loop.
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ncomp | the number of component |
| ts | tile size, ignored by GPU build |
| dt | controls dynamic tiling for the cpu build |
| f | a callable object void(int,int,int,int,int), where the first argument is the local box index, the following three are spatial indices for x, y, and z-directions, and the last is for component. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| int | ncomp, | ||
| TileSize const & | ts, | ||
| DynamicTiling | dt, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For gpu builds, this function is NON-BLOCKING on the host. Conceptually, this is a 5D loop.
| MT | max threads in GPU blocks (Only relevant for GPU builds) |
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ncomp | the number of component |
| ts | tile size, ignored by GPU build |
| dt | controls dynamic tiling for the cpu build |
| f | a callable object void(int,int,int,int,int), where the first argument is the local box index, the following three are spatial indices for x, y, and z-directions, and the last is for component. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| int | ncomp, | ||
| TileSize const & | ts, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For gpu builds, this function is NON-BLOCKING on the host. Conceptually, this is a 5D loop.
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ncomp | the number of component |
| ts | tile size, ignored by GPU build |
| f | a callable object void(int,int,int,int,int), where the first argument is the local box index, the following three are spatial indices for x, y, and z-directions, and the last is for component. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| int | ncomp, | ||
| TileSize const & | ts, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For gpu builds, this function is NON-BLOCKING on the host. Conceptually, this is a 5D loop.
| MT | max threads in GPU blocks (Only relevant for GPU builds) |
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ncomp | the number of component |
| ts | tile size, ignored by GPU build |
| f | a callable object void(int,int,int,int,int), where the first argument is the local box index, the following three are spatial indices for x, y, and z-directions, and the last is for component. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| TileSize const & | ts, | ||
| DynamicTiling | dt, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For GPU builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ts | tile size, ignored by GPU build |
| dt | controls dynamic tiling for the cpu build |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| TileSize const & | ts, | ||
| DynamicTiling | dt, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For GPU builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MT | max threads in GPU blocks (Only relevant for GPU builds) |
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ts | tile size, ignored by GPU build |
| dt | controls dynamic tiling for the cpu build |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| TileSize const & | ts, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For gpu builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ts | tile size, ignored by GPU build |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| IntVect const & | ng, | ||
| TileSize const & | ts, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid and ghost regions. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For gpu builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MT | max threads in GPU blocks (Only relevant for GPU builds) |
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ng | the number of ghost cells around the valid region |
| ts | tile size, ignored by GPU build |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| TileSize const & | ts, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid region. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For gpu builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ts | tile size, ignored by GPU build |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |
| std::enable_if_t< IsFabArray< MF >::value > amrex::experimental::ParallelFor | ( | MF const & | mf, |
| TileSize const & | ts, | ||
| F && | f | ||
| ) |
ParallelFor for MultiFab/FabArray.
This version launches a kernel to work on the valid region. If built for CPU, tiling will be enabled. However, one could specify a huge tile size to effectively disable tiling. For gpu builds, this function is NON-BLOCKING on the host. Conceptually, this is a 4D loop.
| MT | max threads in GPU blocks (Only relevant for GPU builds) |
| MF | the MultiFab/FabArray type |
| F | a callable type like lambda |
| mf | the MultiFab/FabArray object used to specify the iteration space |
| ts | tile size, ignored by GPU build |
| f | a callable object void(int,int,int,int), where the first argument is the local box index, and the following three are spatial indices for x, y, and z-directions. |