pFIO_AbstractServerMod Module


Uses

Used by

  • module~~pfio_abstractservermod~~UsedByGraph module~pfio_abstractservermod pFIO_AbstractServerMod module~pfio pFIO module~pfio->module~pfio_abstractservermod module~pfio_baseservermod pFIO_BaseServerMod module~pfio_baseservermod->module~pfio_abstractservermod module~pfio_directoryservicemod pFIO_DirectoryServiceMod module~pfio_directoryservicemod->module~pfio_abstractservermod module~pfio_mpiservermod pFIO_MpiServerMod module~pfio_mpiservermod->module~pfio_abstractservermod module~pfio_multicommservermod pFIO_MultiCommServerMod module~pfio_multicommservermod->module~pfio_abstractservermod module~pfio_multigroupservermod pFIO_MultiGroupServerMod module~pfio_multigroupservermod->module~pfio_abstractservermod module~pfio_multilayerservermod pFIO_MultiLayerServerMod module~pfio_multilayerservermod->module~pfio_abstractservermod module~pfio_openmpservermod pFIO_OpenMPServerMod module~pfio_openmpservermod->module~pfio_abstractservermod module~pfio_serverthreadmod pFIO_ServerThreadMod module~pfio_serverthreadmod->module~pfio_abstractservermod

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: MAX_SERVER_NODES_NUM = 100000
integer, public, parameter :: MSIZE_ID = -MAX_SERVER_NODES_NUM
integer, public, parameter :: PENDING = -200
integer, public, parameter :: UNALLOCATED = -100
type(DistributedProfiler), public, pointer :: ioserver_profiler => null()

Derived Types

type, public, abstract ::  AbstractServer

Components

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-Bound Procedures

procedure, public :: I_am_NodeRoot
procedure, public :: I_am_ServerRoot
procedure, public :: add_DataReference
procedure, public :: am_I_reading_PE
procedure, public :: clean_up
procedure, public :: clear_DataReference
procedure(clear_RequestHandle), public, deferred :: clear_RequestHandle
procedure(create_remote_win), public, deferred :: create_remote_win
procedure, public :: distribute_task
procedure, public :: get_AllBacklogIsEmpty
procedure, public :: get_DataFromMem
procedure, public :: get_DataReference
procedure, public :: get_communicator
procedure(get_dmessage), public, deferred :: get_dmessage
procedure, public :: get_status
procedure, public :: get_writing_PE
procedure, public :: init
procedure, public :: put_DataToFile
procedure, public :: receive_output_data
procedure, public :: report_profile
procedure, public :: set_AllBacklogIsEmpty
procedure(set_collective_request), public, deferred :: set_collective_request
procedure, public :: set_status
procedure(start), public, deferred :: start
procedure, public :: update_status