Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=:), | public, | allocatable | :: | port_name | |||
integer, | public | :: | InNode_Comm | ||||
integer, | public | :: | InNode_Rank | ||||
integer, | public | :: | InNode_npes | ||||
integer, | public | :: | NodeRoot_Comm | ||||
integer, | public | :: | Node_Num | ||||
integer, | public | :: | Node_Rank | ||||
integer, | public, | allocatable | :: | Node_Ranks(:) | |||
integer, | public | :: | back_Comm | ||||
integer, | public, | allocatable | :: | back_ranks(:) | |||
integer, | public | :: | comm | ||||
integer, | public | :: | front_Comm | ||||
integer, | public, | allocatable | :: | front_ranks(:) | |||
integer, | public | :: | nfront | ||||
integer, | public | :: | npes | ||||
integer, | public | :: | num_clients | = | 0 | ||
integer, | public | :: | nwriter | ||||
integer, | public | :: | rank | ||||
integer, | public | :: | server_Comm | ||||
integer, | public | :: | status | ||||
logical, | public | :: | I_am_back_root | ||||
logical, | public | :: | I_am_front_root | ||||
logical, | public | :: | all_backlog_is_empty | = | .true. | ||
logical, | public, | allocatable | :: | serverthread_done_msgs(:) | |||
logical, | public | :: | terminate | ||||
type(AbstractDataReferenceVector), | public | :: | MemdataRefPtrs | ||||
type(AbstractDataReferenceVector), | public | :: | dataRefPtrs | ||||
type(ServerThreadVector), | public | :: | threads | ||||
type(SimpleCommSplitter), | public | :: | splitter | ||||
type(StringInteger64Map), | public | :: | prefetch_offset | ||||
type(StringInteger64Map), | public | :: | stage_offset |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | server_comm | |||
character(len=*), | intent(in) | :: | port_name | |||
integer, | intent(in) | :: | nwriter_per_node | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(inout) | :: | this | |||
class(AbstractDataReference), | intent(in), | target | :: | DataRef |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseServer), | intent(inout), | target | :: | this | ||
class(AbstractSocket), | intent(in), | target | :: | socket |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(in) | :: | this | |||
integer, | intent(in) | :: | id |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MultiCommServer), | intent(inout), | target | :: | this | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(inout), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseServer), | intent(inout), | target | :: | this | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MultiCommServer), | intent(inout), | target | :: | this | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(in) | :: | this | |||
integer, | intent(in) | :: | id | |||
integer, | intent(out) | :: | node_rank | |||
integer, | intent(out) | :: | innode_rank |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseServer), | intent(inout), | target | :: | this | ||
logical, | intent(in) | :: | multi | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(in), | target | :: | this | ||
integer, | intent(in), | optional | :: | ith |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MultiCommServer), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseServer), | intent(in), | target | :: | this | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MultiCommServer), | intent(in) | :: | this | |||
integer, | intent(in) | :: | id |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | comm | |||
character(len=*), | intent(in) | :: | port_name | |||
character(len=*), | intent(in), | optional | :: | profiler_name | ||
logical, | intent(in), | optional | :: | with_profiler | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MultiCommServer), | intent(inout), | target | :: | this | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MultiCommServer), | intent(inout), | target | :: | this | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | RC |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(inout) | :: | this | |||
logical | :: | status |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseServer), | intent(inout), | target | :: | this | ||
logical, | intent(in) | :: | request | |||
logical, | intent(in) | :: | have_done |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | status |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(MultiCommServer), | intent(inout), | target | :: | this | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
type,extends (BaseServer) :: MultiCommServer character(len=:), allocatable :: port_name integer :: front_Comm integer :: back_Comm integer :: server_Comm integer :: nwriter ! nback or number of back end integer :: nfront ! number of front end logical :: I_am_front_root logical :: I_am_back_root integer, allocatable :: back_ranks(:) integer, allocatable :: front_ranks(:) type(AbstractDataReferenceVector) :: MemdataRefPtrs type (SimpleCommSplitter) :: splitter contains procedure :: start procedure :: get_writing_PE procedure :: get_communicator procedure :: receive_output_data procedure :: create_remote_win procedure :: put_dataToFile procedure :: clean_up end type MultiCommServer