split Interface

public interface split

Contents


Module Procedures

private subroutine split_nokey(col, new_comm)

A routine to split the mp_comm communicator into sub-groups based on each procs specific colour "col". The sub communicator's handle is passed back in new_comm

Read more…

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: col

Processors colour

integer, intent(out) :: new_comm

The new sub communicator's handle

private subroutine split_key(col, key, new_comm)

A routine to split the mp_comm communicator into sub-groups based on each procs specific colour "col" and ranked by key. The sub communicator's handle is passed back in new_comm

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: col

Processors colour

integer, intent(in) :: key

Processors key, used to determine rank

integer, intent(out) :: new_comm

The new sub communicator's handle

private subroutine split_nokey_to_commtype(col, new_comm)

A routine to split the mp_comm communicator into sub-groups based on each procs specific colour "col". The sub communicator's handle is passed back in new_comm

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: col

Processors colour

type(comm_type), intent(out) :: new_comm

The new sub communicator's handle

private subroutine split_key_to_commtype(col, key, new_comm)

A routine to split the mp_comm communicator into sub-groups based on each procs specific colour "col" and ranked by key. The sub communicator's handle is passed back in new_comm

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: col

Processors colour

integer, intent(in) :: key

Processors key, used to determine rank

type(comm_type), intent(out) :: new_comm

The new sub communicator's handle

private subroutine split_nokey_to_commtype_sub(col, new_comm, sub)

A routine to split a subcommunicator into sub-groups based on each procs specific colour "col". The sub communicator's handle is passed back in new_comm

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: col

Processors colour

type(comm_type), intent(out) :: new_comm

The new sub communicator's handle

integer, intent(in) :: sub

private subroutine split_key_to_commtype_sub(col, key, new_comm, sub)

A routine to split a subcommunicator into sub-groups based on each procs specific colour "col" and ranked by key. The sub communicator's handle is passed back in new_comm

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: col

Processors colour

integer, intent(in) :: key

Processors key, used to determine rank

type(comm_type), intent(out) :: new_comm

The new sub communicator's handle

integer, intent(in) :: sub

Subcommunicator to split