initialize_ioserver Subroutine

subroutine initialize_ioserver(comm)

initialize_ioserver – Initialize the IO Server using the command line options

Arguments

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

Calls

proc~~initialize_ioserver~~CallsGraph proc~initialize_ioserver initialize_ioserver none~initialize~6 ServerManager%initialize proc~initialize_ioserver->none~initialize~6 proc~mapl_verify MAPL_Verify proc~initialize_ioserver->proc~mapl_verify none~initialize~6->proc~mapl_verify interface~init_io_clientmanager init_IO_ClientManager none~initialize~6->interface~init_io_clientmanager interface~mapl_assert MAPL_Assert none~initialize~6->interface~mapl_assert mpi_barrier mpi_barrier none~initialize~6->mpi_barrier mpi_comm_rank mpi_comm_rank none~initialize~6->mpi_comm_rank mpi_comm_size mpi_comm_size none~initialize~6->mpi_comm_size none~add_group SimpleCommSplitter%add_group none~initialize~6->none~add_group none~connect_to_client~2 DirectoryService%connect_to_client none~initialize~6->none~connect_to_client~2 none~connect_to_server~2 DirectoryService%connect_to_server none~initialize~6->none~connect_to_server~2 none~current~12 ClientManager%current none~initialize~6->none~current~12 none~get_name~7 SplitCommunicator%get_name none~initialize~6->none~get_name~7 none~get_subcommunicator SplitCommunicator%get_subcommunicator none~initialize~6->none~get_subcommunicator none~next~53 ClientManager%next none~initialize~6->none~next~53 none~publish~2 DirectoryService%publish none~initialize~6->none~publish~2 none~set_current ClientManager%set_current none~initialize~6->none~set_current none~set_server_size ClientManager%set_server_size none~initialize~6->none~set_server_size none~split SimpleCommSplitter%split none~initialize~6->none~split proc~i_to_string i_to_string none~initialize~6->proc~i_to_string proc~mapl_return MAPL_Return none~initialize~6->proc~mapl_return start start none~initialize~6->start proc~mapl_throw_exception MAPL_throw_exception proc~mapl_verify->proc~mapl_throw_exception

Called by

proc~~initialize_ioserver~~CalledByGraph proc~initialize_ioserver initialize_ioserver program~main~3 main program~main~3->proc~initialize_ioserver

Source Code

   subroutine initialize_ioserver(comm)
      integer, intent(in) :: comm
      call ioserver_manager%initialize(comm, &
                    application_size     = cap_options%npes_model, &
                    nodes_input_server   = cap_options%nodes_input_server, &
                    nodes_output_server  = cap_options%nodes_output_server, &
                    npes_input_server    = cap_options%npes_input_server, &
                    npes_output_server   = cap_options%npes_output_server, &
                    oserver_type         = cap_options%oserver_type, &
                    npes_backend_pernode = cap_options%npes_backend_pernode, &
                    isolate_nodes        = cap_options%isolate_nodes, &
                    fast_oclient         = cap_options%fast_oclient, &
                    with_profiler        = cap_options%with_io_profiler, &
                 rc=status)
      _VERIFY(status)
   end subroutine initialize_ioserver