CAM
spmd_utils Module Reference

Functions/Subroutines

integer function, public pair (np, p, k)
 
integer function, public ceil2 (n)
 
subroutine, public spmdinit (mpicom_atm)
 
subroutine, public spmd_utils_readnl (nlfile)
 

Variables

integer, public mpir8
 
logical, parameter def_mirror = .false.
 
logical, public phys_mirror_decomp_req = def_mirror
 
integer, public mpicom
 
integer, public mpichar
 
logical, public masterproc
 
integer, public masterprocid
 
integer, public iam
 
integer, public npes
 
integer, public nsmps
 
integer, dimension(:), allocatable, public proc_smp_map
 
integer, parameter default_masterproc =0
 
integer, parameter, private min_comm_protocol = 2
 
integer, parameter, private max_comm_protocol = 5
 
integer, parameter, private def_comm_protocol = 4
 
integer, public swap_comm_protocol = def_comm_protocol
 
integer, parameter, private def_comm_maxreq = 128
 
integer, public swap_comm_maxreq = def_comm_maxreq
 
integer, parameter, private max_gather_block_size = 64
 
integer, public fc_gather_flow_cntl = max_gather_block_size
 

Function/Subroutine Documentation

◆ ceil2()

integer function, public spmd_utils::ceil2 ( integer  n)
Here is the caller graph for this function:

◆ pair()

integer function, public spmd_utils::pair ( integer  np,
integer  p,
integer  k 
)
Here is the caller graph for this function:

◆ spmd_utils_readnl()

subroutine, public spmd_utils::spmd_utils_readnl ( character(len=*), intent(in)  nlfile)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ spmdinit()

subroutine, public spmd_utils::spmdinit ( integer, intent(in)  mpicom_atm)
Here is the caller graph for this function:

Variable Documentation

◆ def_comm_maxreq

integer, parameter, private spmd_utils::def_comm_maxreq = 128
private

◆ def_comm_protocol

integer, parameter, private spmd_utils::def_comm_protocol = 4
private

◆ def_mirror

logical, parameter spmd_utils::def_mirror = .false.
private

◆ default_masterproc

integer, parameter spmd_utils::default_masterproc =0
private

◆ fc_gather_flow_cntl

integer, public spmd_utils::fc_gather_flow_cntl = max_gather_block_size

◆ iam

integer, public spmd_utils::iam

◆ masterproc

logical, public spmd_utils::masterproc

◆ masterprocid

integer, public spmd_utils::masterprocid

◆ max_comm_protocol

integer, parameter, private spmd_utils::max_comm_protocol = 5
private

◆ max_gather_block_size

integer, parameter, private spmd_utils::max_gather_block_size = 64
private

◆ min_comm_protocol

integer, parameter, private spmd_utils::min_comm_protocol = 2
private

◆ mpichar

integer, public spmd_utils::mpichar

◆ mpicom

integer, public spmd_utils::mpicom

◆ mpir8

integer, public spmd_utils::mpir8

◆ npes

integer, public spmd_utils::npes

◆ nsmps

integer, public spmd_utils::nsmps

◆ phys_mirror_decomp_req

logical, public spmd_utils::phys_mirror_decomp_req = def_mirror

◆ proc_smp_map

integer, dimension(:), allocatable, public spmd_utils::proc_smp_map

◆ swap_comm_maxreq

integer, public spmd_utils::swap_comm_maxreq = def_comm_maxreq

◆ swap_comm_protocol

integer, public spmd_utils::swap_comm_protocol = def_comm_protocol