Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
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 | :: | comm | ||||
integer, | public | :: | npes | ||||
integer, | public | :: | num_clients | = | 0 | ||
integer, | public | :: | rank | ||||
integer, | public | :: | status | ||||
logical, | public | :: | all_backlog_is_empty | = | .true. | ||
logical, | public, | allocatable | :: | serverthread_done_msgs(:) | |||
logical, | public | :: | terminate | ||||
type(AbstractDataReferenceVector), | public | :: | dataRefPtrs | ||||
type(StringInteger64Map), | public | :: | prefetch_offset | ||||
type(StringInteger64Map), | public | :: | stage_offset |
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(AbstractServer), | intent(in) | :: | this | |||
integer, | intent(in) | :: | id |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | 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(AbstractServer), | intent(inout), | target | :: | this | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | 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(AbstractServer), | 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(AbstractServer), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | 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(AbstractServer), | 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(AbstractServer), | intent(inout), | target | :: | this | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(AbstractServer), | 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(AbstractServer), | 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(AbstractServer), | 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,abstract :: AbstractServer integer :: comm ! of all server processes integer :: rank ! rank in all server processes integer :: npes ! number of processes of the server integer :: status ! counter, UNALLOCATED, PENDING logical :: all_backlog_is_empty = .true. integer :: num_clients = 0 logical :: terminate integer :: InNode_Comm ! communicator in a node integer :: InNode_npes ! number of processes in a node, it may differ across server nodes integer :: InNode_Rank ! rank in a node integer :: NodeRoot_Comm! communicator of server nodes' roots integer :: Node_Num ! number of server nodes integer :: Node_Rank ! rank of server nodes ! save info about which process belongs to which node ! all processes keep this info integer,allocatable :: Node_Ranks(:) type(StringInteger64Map) :: prefetch_offset type(StringInteger64Map) :: stage_offset logical , allocatable :: serverthread_done_msgs(:) type(AbstractDataReferenceVector) :: dataRefPtrs contains procedure :: init procedure(start),deferred :: start procedure(get_dmessage), deferred :: get_dmessage procedure(clear_RequestHandle), deferred :: clear_RequestHandle procedure(set_collective_request), deferred :: set_collective_request procedure(create_remote_win), deferred :: create_remote_win procedure :: get_status procedure :: set_status procedure :: update_status procedure :: clean_up procedure :: set_AllBacklogIsEmpty procedure :: get_AllBacklogIsEmpty procedure :: get_DataReference procedure :: add_DataReference procedure :: clear_DataReference procedure :: I_am_NodeRoot procedure :: I_am_ServerRoot procedure :: receive_output_data procedure :: put_DataToFile procedure :: get_DataFromMem procedure :: am_I_reading_PE procedure :: get_writing_PE procedure :: distribute_task procedure :: get_communicator procedure :: report_profile end type AbstractServer