| 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