pFIO_ShmemReferenceMod Module


Uses

  • module~~pfio_shmemreferencemod~~UsesGraph module~pfio_shmemreferencemod pFIO_ShmemReferenceMod iso_fortran_env iso_fortran_env module~pfio_shmemreferencemod->iso_fortran_env module~mapl_exceptionhandling MAPL_ExceptionHandling module~pfio_shmemreferencemod->module~mapl_exceptionhandling module~pfio_abstractdatareferencemod pFIO_AbstractDataReferenceMod module~pfio_shmemreferencemod->module~pfio_abstractdatareferencemod module~pfio_utilitiesmod pFIO_UtilitiesMod module~pfio_shmemreferencemod->module~pfio_utilitiesmod mpi mpi module~pfio_shmemreferencemod->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_fortran_env module~pfio_abstractdatareferencemod->module~mapl_exceptionhandling module~pfio_abstractdatareferencemod->module~pfio_utilitiesmod iso_c_binding iso_c_binding module~pfio_abstractdatareferencemod->iso_c_binding module~pfio_constantsmod pFIO_ConstantsMod module~pfio_abstractdatareferencemod->module~pfio_constantsmod module~pfio_utilitiesmod->iso_fortran_env module~pfio_utilitiesmod->module~mapl_exceptionhandling module~pfio_utilitiesmod->iso_c_binding module~pfio_utilitiesmod->module~pfio_constantsmod module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling module~mapl_errorhandling->mpi module~mapl_errorhandling->module~mapl_throwmod

Used by

  • module~~pfio_shmemreferencemod~~UsedByGraph module~pfio_shmemreferencemod pFIO_ShmemReferenceMod module~pfio_abstractservermod pFIO_AbstractServerMod module~pfio_abstractservermod->module~pfio_shmemreferencemod module~pfio_baseservermod pFIO_BaseServerMod module~pfio_baseservermod->module~pfio_shmemreferencemod module~pfio_baseservermod->module~pfio_abstractservermod module~pfio_serverthreadmod pFIO_ServerThreadMod module~pfio_baseservermod->module~pfio_serverthreadmod module~pfio_integershmemreferencemapmod pFIO_IntegerShmemReferenceMapMod module~pfio_integershmemreferencemapmod->module~pfio_shmemreferencemod module~pfio_multicommservermod pFIO_MultiCommServerMod module~pfio_multicommservermod->module~pfio_shmemreferencemod 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_shmemreferencemod 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_shmemreferencemod module~pfio_multilayerservermod->module~pfio_abstractservermod module~pfio_multilayerservermod->module~pfio_baseservermod module~pfio_multilayerservermod->module~pfio_serverthreadmod module~pfio_serverthreadmod->module~pfio_shmemreferencemod 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 ShmemReference

  • private function new_ShmemReference(type_kind, msize_word, InNode_Comm, rc) result(reference)

    Arguments

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

    Return Value type(ShmemReference)


Derived Types

type, public, extends(AbstractDataReference) ::  ShmemReference

Components

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

Constructor

private function new_ShmemReference (type_kind, msize_word, InNode_Comm, 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