pFIO_RDMAReferenceMod Module


Uses

  • module~~pfio_rdmareferencemod~~UsesGraph module~pfio_rdmareferencemod pFIO_RDMAReferenceMod iso_c_binding iso_c_binding module~pfio_rdmareferencemod->iso_c_binding iso_fortran_env iso_fortran_env module~pfio_rdmareferencemod->iso_fortran_env module~mapl_exceptionhandling MAPL_ExceptionHandling module~pfio_rdmareferencemod->module~mapl_exceptionhandling module~pfio_abstractdatareferencemod pFIO_AbstractDataReferenceMod module~pfio_rdmareferencemod->module~pfio_abstractdatareferencemod module~pfio_utilitiesmod pFIO_UtilitiesMod module~pfio_rdmareferencemod->module~pfio_utilitiesmod mpi mpi module~pfio_rdmareferencemod->mpi module~mapl_errorhandlingmod MAPL_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~pfio_abstractdatareferencemod->iso_c_binding module~pfio_abstractdatareferencemod->iso_fortran_env module~pfio_abstractdatareferencemod->module~mapl_exceptionhandling module~pfio_abstractdatareferencemod->module~pfio_utilitiesmod module~pfio_constantsmod pFIO_ConstantsMod module~pfio_abstractdatareferencemod->module~pfio_constantsmod module~pfio_utilitiesmod->iso_c_binding module~pfio_utilitiesmod->iso_fortran_env module~pfio_utilitiesmod->module~mapl_exceptionhandling module~pfio_utilitiesmod->module~pfio_constantsmod module~mapl_errorhandlingmod->mpi module~mapl_errorhandlingmod->module~mapl_throwmod

Used by

  • module~~pfio_rdmareferencemod~~UsedByGraph module~pfio_rdmareferencemod pFIO_RDMAReferenceMod module~pfio_abstractservermod pFIO_AbstractServerMod module~pfio_abstractservermod->module~pfio_rdmareferencemod module~pfio_baseservermod pFIO_BaseServerMod module~pfio_baseservermod->module~pfio_rdmareferencemod module~pfio_baseservermod->module~pfio_abstractservermod module~pfio_serverthreadmod pFIO_ServerThreadMod module~pfio_baseservermod->module~pfio_serverthreadmod module~pfio_multicommservermod pFIO_MultiCommServerMod module~pfio_multicommservermod->module~pfio_rdmareferencemod module~pfio_multicommservermod->module~pfio_abstractservermod module~pfio_multicommservermod->module~pfio_baseservermod module~pfio_multicommservermod->module~pfio_serverthreadmod module~pfio_multigroupservermod pFIO_MultiGroupServerMod module~pfio_multigroupservermod->module~pfio_rdmareferencemod module~pfio_multigroupservermod->module~pfio_abstractservermod module~pfio_multigroupservermod->module~pfio_baseservermod module~pfio_multigroupservermod->module~pfio_serverthreadmod module~pfio_multilayerservermod pFIO_MultiLayerServerMod module~pfio_multilayerservermod->module~pfio_rdmareferencemod module~pfio_multilayerservermod->module~pfio_abstractservermod module~pfio_multilayerservermod->module~pfio_baseservermod module~pfio_multilayerservermod->module~pfio_serverthreadmod module~pfio_serverthreadmod->module~pfio_rdmareferencemod module~pfio_serverthreadmod->module~pfio_abstractservermod module~mockservermod MockServerMod module~mockservermod->module~pfio_baseservermod module~mockserverthreadmod MockServerThreadMod module~mockserverthreadmod->module~pfio_serverthreadmod module~pfio pFIO module~pfio->module~pfio_abstractservermod module~pfio->module~pfio_baseservermod module~pfio->module~pfio_multicommservermod module~pfio->module~pfio_multigroupservermod module~pfio->module~pfio_multilayerservermod module~pfio->module~pfio_serverthreadmod module~pfio_abstractdirectoryservicemod pFIO_AbstractDirectoryServiceMod module~pfio_abstractdirectoryservicemod->module~pfio_baseservermod module~pfio_directoryservicemod pFIO_DirectoryServiceMod module~pfio_directoryservicemod->module~pfio_abstractservermod module~pfio_directoryservicemod->module~pfio_baseservermod module~pfio_directoryservicemod->module~pfio_serverthreadmod module~pfio_mpiservermod pFIO_MpiServerMod module~pfio_mpiservermod->module~pfio_abstractservermod module~pfio_mpiservermod->module~pfio_baseservermod module~pfio_mpiservermod->module~pfio_serverthreadmod module~pfio_openmpservermod pFIO_OpenMPServerMod module~pfio_openmpservermod->module~pfio_abstractservermod module~pfio_openmpservermod->module~pfio_baseservermod module~pfio_openmpservermod->module~pfio_serverthreadmod module~pfio_serverthreadvectormod pFIO_ServerThreadVectorMod module~pfio_serverthreadvectormod->module~pfio_serverthreadmod module~test_serverthread Test_ServerThread module~test_serverthread->module~pfio_serverthreadmod module~test_simplesocket test_SimpleSocket module~test_simplesocket->module~pfio_serverthreadmod

Interfaces

public interface RDMAReference

  • private function new_RDMAReference(type_kind, msize_word, comm, rank, rc) result(reference)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: type_kind
    integer(kind=INT64), intent(in) :: msize_word
    integer, intent(in) :: comm
    integer, intent(in) :: rank
    integer, intent(out), optional :: rc

    Return Value type(RDMAReference)


Derived Types

type, public, extends(AbstractDataReference) ::  RDMAReference

Components

Type Visibility Attributes Name Initial
integer(kind=INT64), public :: msize_word
integer, public :: comm
integer, public :: mem_rank
integer, public, allocatable :: shape(:)
integer, public :: type_kind
integer, public :: win
logical, public :: RDMA_allocated = .false.
type(c_ptr), public :: base_address = C_NULL_PTR

Constructor

private function new_RDMAReference (type_kind, msize_word, comm, rank, rc)

Type-Bound Procedures

procedure, public :: allocate
procedure, public :: convert_addr
procedure, public :: copy_data_to
procedure, public :: deallocate
procedure, public :: deserialize
procedure, public :: deserialize_base
procedure, public :: equal
procedure, public :: fence
procedure, public :: fetch_data
procedure, public :: get_length
procedure, public :: get_length_base
generic, public :: operator(==) => equal
procedure, public :: serialize
procedure, public :: serialize_base