Namespaces | |
detail | |
Functions | |
template<typename MF , typename F > | |
std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, F &&f) |
ParallelFor for MultiFab/FabArray. More... | |
template<int MT, typename MF , typename F > | |
std::enable_if_t< IsFabArray< MF >::value > | ParallelFor (MF const &mf, F &&f) |
ParallelFor for MultiFab/FabArray. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. |