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 main::initialize_ioserver none~initialize~5 MAPL_ServerManager::ServerManager%initialize proc~initialize_ioserver->none~initialize~5 proc~mapl_verify MAPL_ErrorHandlingMod::MAPL_Verify proc~initialize_ioserver->proc~mapl_verify none~initialize~5->proc~mapl_verify interface~init_io_clientmanager pFIO_ClientManagerMod::init_IO_ClientManager none~initialize~5->interface~init_io_clientmanager interface~mapl_assert MAPL_ErrorHandlingMod::MAPL_Assert none~initialize~5->interface~mapl_assert mpi_barrier mpi_barrier none~initialize~5->mpi_barrier mpi_comm_rank mpi_comm_rank none~initialize~5->mpi_comm_rank mpi_comm_size mpi_comm_size none~initialize~5->mpi_comm_size none~add_group MAPL_SimpleCommSplitterMod::SimpleCommSplitter%add_group none~initialize~5->none~add_group none~connect_to_client pFIO_DirectoryServiceMod::DirectoryService%connect_to_client none~initialize~5->none~connect_to_client none~connect_to_server pFIO_DirectoryServiceMod::DirectoryService%connect_to_server none~initialize~5->none~connect_to_server none~current pFIO_ClientManagerMod::ClientManager%current none~initialize~5->none~current none~get_name~2 MAPL_SplitCommunicatorMod::SplitCommunicator%get_name none~initialize~5->none~get_name~2 none~get_subcommunicator MAPL_SplitCommunicatorMod::SplitCommunicator%get_subcommunicator none~initialize~5->none~get_subcommunicator none~next~7 pFIO_ClientManagerMod::ClientManager%next none~initialize~5->none~next~7 none~publish pFIO_DirectoryServiceMod::DirectoryService%publish none~initialize~5->none~publish none~set_current pFIO_ClientManagerMod::ClientManager%set_current none~initialize~5->none~set_current none~set_server_size pFIO_ClientManagerMod::ClientManager%set_server_size none~initialize~5->none~set_server_size none~split MAPL_SimpleCommSplitterMod::SimpleCommSplitter%split none~initialize~5->none~split proc~i_to_string pFIO_UtilitiesMod::i_to_string none~initialize~5->proc~i_to_string proc~mapl_return MAPL_ErrorHandlingMod::MAPL_Return none~initialize~5->proc~mapl_return start start none~initialize~5->start proc~mapl_throw_exception MAPL_ThrowMod::MAPL_throw_exception proc~mapl_verify->proc~mapl_throw_exception

Called by

proc~~initialize_ioserver~~CalledByGraph proc~initialize_ioserver main::initialize_ioserver program~main main program~main->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