| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | value | |||
| integer, | intent(in) | :: | rank |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(AbstractGauge), | intent(in) | :: | gauge |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=REAL64), | intent(in) | :: | value | |||
| integer, | intent(in) | :: | rank |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(DistributedReal64), | intent(in) | :: | a | |||
| type(DistributedReal64), | intent(in) | :: | b |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(DistributedInteger), | intent(in) | :: | a | |||
| type(DistributedInteger), | intent(in) | :: | b |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(DistributedStatistics), | intent(in) | :: | a | |||
| type(DistributedStatistics), | intent(in) | :: | b |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | max | ||||
| integer, | public | :: | max_pe | = | -1 | ||
| integer, | public | :: | min | ||||
| integer, | public | :: | min_pe | = | huge(1) | ||
| integer, | public | :: | num_pes | = | 1 | ||
| integer, | public | :: | total | = | 0 |
| private function new_DistributedInteger (value, rank) |
| private function new_DistributedMeter (gauge) |
| procedure, public :: accumulate | |
| procedure, public :: add_cycle | |
| procedure, public :: finalize | |
| procedure, public :: get_max_cycle | |
| procedure, public :: get_mean_cycle | |
| procedure, public :: get_min_cycle | |
| procedure, public :: get_num_cycles | |
| procedure, public :: get_overhead | |
| procedure, public :: get_relative_deviation | |
| procedure, public :: get_standard_deviation | |
| procedure, public :: get_statistics | |
| procedure, public :: get_stats_max_cycle | |
| procedure, public :: get_stats_min_cycle | |
| procedure, public :: get_stats_num_cycles | $ procedure :: get_stats_sum_square_deviation |
| procedure, public :: get_stats_total | |
| procedure, public :: get_status | |
| procedure, public :: get_sum_square_deviation | |
| procedure, public :: get_total | |
| procedure, public :: is_active | |
| generic, public :: make_mpi_type => make_mpi_type_distributed_data | |
| generic, public :: make_mpi_type => make_mpi_type_distributed_real64 | |
| generic, public :: make_mpi_type => make_mpi_type_distributed_integer | |
| procedure, public :: make_mpi_type_distributed_data | |
| procedure, public :: make_mpi_type_distributed_integer | |
| procedure, public :: make_mpi_type_distributed_real64 | |
| generic, public :: reduce => reduce_mpi | |
| procedure, public :: reduce_mpi | |
| procedure, public :: reset | |
| procedure, public :: start | |
| procedure, public :: stop |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | max_pe | = | -1 | ||
| integer, | public | :: | min_pe | = | huge(1) | ||
| integer, | public | :: | num_pes | = | 1 | ||
| integer, | public | :: | pad | ||||
| real(kind=REAL64), | public | :: | max | = | -huge(1._REAL64) | ||
| real(kind=REAL64), | public | :: | min | = | huge(1._REAL64) | ||
| real(kind=REAL64), | public | :: | total | = | 0 |
| private function new_DistributedReal64 (value, rank) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(DistributedInteger), | public | :: | num_cycles | ||||
| type(DistributedReal64), | public | :: | exclusive | ||||
| type(DistributedReal64), | public | :: | max_cycle | ||||
| type(DistributedReal64), | public | :: | mean_cycle | ||||
| type(DistributedReal64), | public | :: | min_cycle | ||||
| type(DistributedReal64), | public | :: | sum_square_deviation | ||||
| type(DistributedReal64), | public | :: | total |