ServerManager Derived Type

type, public :: ServerManager


Inherits

type~~servermanager~~InheritsGraph type~servermanager ServerManager type~baseserver BaseServer type~servermanager->type~baseserver o_server type~directoryservice DirectoryService type~servermanager->type~directoryservice directory_service type~mpiserver MpiServer type~servermanager->type~mpiserver i_server type~simplecommsplitter SimpleCommSplitter type~servermanager->type~simplecommsplitter splitter type~splitcommunicator SplitCommunicator type~servermanager->type~splitcommunicator split_comm type~abstractserver AbstractServer type~baseserver->type~abstractserver type~serverthreadvector ServerThreadVector type~baseserver->type~serverthreadvector threads c_ptr c_ptr type~directoryservice->c_ptr server_dir, client_dir type~abstractdirectoryservice AbstractDirectoryService type~directoryservice->type~abstractdirectoryservice type~mpimutex MpiMutex type~directoryservice->type~mpimutex mutex type~portinfo PortInfo type~directoryservice->type~portinfo local_ports type~protocolparser ProtocolParser type~directoryservice->type~protocolparser parser type~mpiserver->type~baseserver type~abstractcommsplitter AbstractCommSplitter type~simplecommsplitter->type~abstractcommsplitter type~commgroupdescriptionvector CommGroupDescriptionVector type~simplecommsplitter->type~commgroupdescriptionvector group_descriptions StringInteger64Map StringInteger64Map type~abstractserver->StringInteger64Map prefetch_offset, stage_offset type~abstractdatareferencevector AbstractDataReferenceVector type~abstractserver->type~abstractdatareferencevector dataRefPtrs type~commgroupdescription CommGroupDescription type~commgroupdescriptionvector->type~commgroupdescription elements type~mpimutex->c_ptr locks_ptr type~portinfo->type~baseserver server_ptr type~integermessagemap IntegerMessageMap type~protocolparser->type~integermessagemap prototypes type~v_wrapper~12 v_Wrapper type~serverthreadvector->type~v_wrapper~12 elements type~v_wrapper~9 v_Wrapper type~abstractdatareferencevector->type~v_wrapper~9 elements type~set2~5 set2 type~integermessagemap->type~set2~5 tree type~serverthread ServerThread type~v_wrapper~12->type~serverthread item

Inherited by

type~~servermanager~~InheritedByGraph type~servermanager ServerManager type~extdatadriver ExtDataDriver type~extdatadriver->type~servermanager cap_server type~mapl_cap MAPL_Cap type~mapl_cap->type~servermanager cap_server

Components

Type Visibility Attributes Name Initial
class(BaseServer), public, pointer :: o_server => null()
type(DirectoryService), public :: directory_service
type(MpiServer), public, pointer :: i_server => null()
type(SimpleCommSplitter), public :: splitter
type(SplitCommunicator), public :: split_comm

Type-Bound Procedures

procedure, public :: finalize

  • private subroutine finalize(this, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ServerManager), intent(inout) :: this
    integer, intent(out), optional :: rc

procedure, public :: get_splitcomm

  • private subroutine get_splitcomm(this, split_comm, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ServerManager), intent(inout) :: this
    type(SplitCommunicator), intent(out) :: split_comm
    integer, intent(out), optional :: rc

procedure, public :: initialize

  • private subroutine initialize(this, comm, unusable, application_size, nodes_input_server, nodes_output_server, npes_input_server, npes_output_server, oserver_type, npes_backend_pernode, isolate_nodes, fast_oclient, with_profiler, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ServerManager), intent(inout) :: this
    integer, intent(in) :: comm
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(in), optional :: application_size
    integer, intent(in), optional :: nodes_input_server(:)
    integer, intent(in), optional :: nodes_output_server(:)
    integer, intent(in), optional :: npes_input_server(:)
    integer, intent(in), optional :: npes_output_server(:)
    character(len=*), intent(in), optional :: oserver_type
    integer, intent(in), optional :: npes_backend_pernode
    logical, intent(in), optional :: isolate_nodes
    logical, intent(in), optional :: fast_oclient
    logical, intent(in), optional :: with_profiler
    integer, intent(out), optional :: rc