MONC
Data Types | Modules | Functions/Subroutines | Variables
allreduction-inter-io.F90 File Reference

Go to the source code of this file.

Data Types

type  allreduction_inter_io_mod::allreduce_type
 

Modules

module  allreduction_inter_io_mod
 All reduction, which does a reduce and then broadcasts the data to all IO servers.
 

Functions/Subroutines

subroutine, public allreduction_inter_io_mod::init_allreduction_inter_io (io_configuration)
 Initialises the all reduction inter IO functionality. More...
 
subroutine, public allreduction_inter_io_mod::finalise_allreduction_inter_io (io_configuration)
 Finalises the all reduction inter IO functionality. More...
 
logical function, public allreduction_inter_io_mod::check_allreduction_inter_io_for_completion (io_configuration)
 Determines whether this all reduction inter IO functionality has completed or not. More...
 
subroutine, public allreduction_inter_io_mod::perform_inter_io_allreduction (io_configuration, field_values, field_size, field_name, reduction_op, root, timestep, completion_procedure)
 Performs the all reduction inter IO reduction. More...
 
subroutine allreduction_inter_io_mod::internal_reduction_completion_procedure (io_configuration, values, field_name, timestep)
 Internal completion, called after the reduce has completed (on root) and calls out to broadcast. More...
 
subroutine allreduction_inter_io_mod::add_allreduce_information_if_needed (field_name, timestep, root, completion_procedure)
 Adds an all reduce information to the status if it does not exist. More...
 
type(allreduce_type) function, pointer allreduction_inter_io_mod::find_allreduce_information (field_name, timestep, dolock)
 Finds an all reduce status information based on the field name and timestep, or returns null if none is found. More...
 
subroutine allreduction_inter_io_mod::remove_allreduce_information (field_name, timestep, dolock)
 Removes an all reduce status information based on the field name and timestep. More...
 

Variables

logical, volatile allreduction_inter_io_mod::initialised =.false.
 
integer, volatile allreduction_inter_io_mod::allreduce_rwlock
 
type(hashmap_type), volatile allreduction_inter_io_mod::allreduce_types