Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=PARALLEL_INT), | public | :: | comm | = | MPI_COMM_NULL | ||
integer(kind=PARALLEL_INT), | public | :: | rank | = | 0 | ||
integer(kind=PARALLEL_INT), | public | :: | size | = | 1 | ||
integer(kind=PARALLEL_INT), | public | :: | err | = | 0 | ||
logical(kind=c_bool), | public | :: | use_mpi | = | .false. |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=PARALLEL_INT), | intent(in) | :: | comm | |||
logical(kind=c_bool), | intent(in) | :: | use_mpi |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
character(len=:), | intent(inout), | allocatable | :: | node_info_str |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int32), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int32), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int32), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int32), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int64), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int64), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int64), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int64), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:,:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:,:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:,:,:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:,:,:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
character(kind=c_char, len=1), | intent(inout) | :: | buffer(*) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
character(kind=c_char, len=1), | intent(inout) | :: | buffer(*) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
logical(kind=c_bool), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
logical(kind=c_bool), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int32), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int32), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int64), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int64), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:,:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:,:,:) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
character(kind=c_char, len=1), | intent(inout) | :: | buffer(*) | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
logical(kind=c_bool), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length | |||
integer(kind=PARALLEL_INT), | intent(in), | optional | :: | root |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int32), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int32), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int64), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
integer(kind=int64), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:,:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
real(kind=dp), | intent(inout) | :: | buffer(:,:,:,:) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
character(kind=c_char, len=1), | intent(inout) | :: | buffer(*) | |||
integer, | intent(in) | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(par_env_t), | intent(inout) | :: | self | |||
logical(kind=c_bool), | intent(inout) | :: | buffer | |||
integer, | intent(in) | :: | length |
type :: par_env_t integer(PARALLEL_INT) :: comm = MPI_COMM_NULL integer(PARALLEL_INT) :: rank = 0 integer(PARALLEL_INT) :: size = 1 integer(PARALLEL_INT) :: err = 0 logical(c_bool) :: use_mpi = .false. contains procedure, pass(self) :: init => par_env_t_init procedure, pass(self) :: barrier => par_env_t_barrier procedure, pass(self) :: get_hostnames procedure, pass(self) :: par_env_t_bcast_int32_scalar procedure, pass(self) :: par_env_t_allreduce_int32_scalar procedure, pass(self) :: par_env_t_bcast_int32_1d procedure, pass(self) :: par_env_t_allreduce_int32_1d procedure, pass(self) :: par_env_t_bcast_int64_scalar procedure, pass(self) :: par_env_t_allreduce_int64_scalar procedure, pass(self) :: par_env_t_bcast_int64_1d procedure, pass(self) :: par_env_t_allreduce_int64_1d procedure, pass(self) :: par_env_t_bcast_dp_scalar procedure, pass(self) :: par_env_t_allreduce_dp_scalar procedure, pass(self) :: par_env_t_bcast_dp_1d procedure, pass(self) :: par_env_t_allreduce_dp_1d procedure, pass(self) :: par_env_t_bcast_dp_2d procedure, pass(self) :: par_env_t_allreduce_dp_2d procedure, pass(self) :: par_env_t_bcast_dp_3d procedure, pass(self) :: par_env_t_allreduce_dp_3d procedure, pass(self) :: par_env_t_bcast_dp_4d procedure, pass(self) :: par_env_t_allreduce_dp_4d procedure, pass(self) :: par_env_t_bcast_byte procedure, pass(self) :: par_env_t_allreduce_byte procedure, pass(self) :: par_env_t_bcast_c_bool procedure, pass(self) :: par_env_t_allreduce_c_bool generic :: bcast => & par_env_t_bcast_int32_scalar,& par_env_t_bcast_int32_1d,& par_env_t_bcast_int64_scalar,& par_env_t_bcast_int64_1d,& par_env_t_bcast_dp_scalar,& par_env_t_bcast_dp_1d,& par_env_t_bcast_dp_2d,& par_env_t_bcast_dp_3d,& par_env_t_bcast_dp_4d,& par_env_t_bcast_byte,& par_env_t_bcast_c_bool generic :: allreduce => & par_env_t_allreduce_int32_scalar,& par_env_t_allreduce_int32_1d,& par_env_t_allreduce_int64_scalar,& par_env_t_allreduce_int64_1d,& par_env_t_allreduce_dp_scalar,& par_env_t_allreduce_dp_1d,& par_env_t_allreduce_dp_2d,& par_env_t_allreduce_dp_3d,& par_env_t_allreduce_dp_4d,& par_env_t_allreduce_byte,& par_env_t_allreduce_c_bool end type par_env_t