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~28 ServerManager%initialize proc~initialize_ioserver->none~initialize~28 proc~mapl_abort MAPL_abort proc~initialize_ioserver->proc~mapl_abort proc~mapl_verify MAPL_Verify proc~initialize_ioserver->proc~mapl_verify none~initialize~28->proc~mapl_verify interface~init_io_clientmanager init_IO_ClientManager none~initialize~28->interface~init_io_clientmanager interface~mapl_assert MAPL_Assert none~initialize~28->interface~mapl_assert mpi_barrier mpi_barrier none~initialize~28->mpi_barrier mpi_comm_rank mpi_comm_rank none~initialize~28->mpi_comm_rank mpi_comm_size mpi_comm_size none~initialize~28->mpi_comm_size none~add_group SimpleCommSplitter%add_group none~initialize~28->none~add_group none~connect_to_client DirectoryService%connect_to_client none~initialize~28->none~connect_to_client none~connect_to_server DirectoryService%connect_to_server none~initialize~28->none~connect_to_server none~current~5 ClientManager%current none~initialize~28->none~current~5 none~get_name~3 SplitCommunicator%get_name none~initialize~28->none~get_name~3 none~get_subcommunicator SplitCommunicator%get_subcommunicator none~initialize~28->none~get_subcommunicator none~next~30 ClientManager%next none~initialize~28->none~next~30 none~publish DirectoryService%publish none~initialize~28->none~publish none~set_current ClientManager%set_current none~initialize~28->none~set_current none~set_server_size ClientManager%set_server_size none~initialize~28->none~set_server_size none~split~3 SimpleCommSplitter%split none~initialize~28->none~split~3 proc~i_to_string i_to_string none~initialize~28->proc~i_to_string proc~mapl_return MAPL_Return none~initialize~28->proc~mapl_return start start none~initialize~28->start mpi_abort mpi_abort proc~mapl_abort->mpi_abort 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~7 main program~main~7->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