MAPL_Shmem Module


Uses

  • module~~mapl_shmem~~UsesGraph module~mapl_shmem MAPL_Shmem iso_c_binding iso_c_binding module~mapl_shmem->iso_c_binding iso_fortran_env iso_fortran_env module~mapl_shmem->iso_fortran_env module~mapl_constants MAPL_Constants module~mapl_shmem->module~mapl_constants mpi mpi module~mapl_shmem->mpi module~mapl_constants->iso_fortran_env module~mapl_internalconstantsmod MAPL_InternalConstantsMod module~mapl_constants->module~mapl_internalconstantsmod module~mapl_mathconstantsmod MAPL_MathConstantsMod module~mapl_constants->module~mapl_mathconstantsmod module~mapl_physicalconstantsmod MAPL_PhysicalConstantsMod module~mapl_constants->module~mapl_physicalconstantsmod module~mapl_internalconstantsmod->iso_fortran_env module~mapl_mathconstantsmod->iso_fortran_env module~mapl_physicalconstantsmod->iso_fortran_env module~mapl_physicalconstantsmod->module~mapl_mathconstantsmod

Used by

  • module~~mapl_shmem~~UsedByGraph module~mapl_shmem MAPL_Shmem module~mapl_shmemmod MAPL_ShmemMod module~mapl_shmemmod->module~mapl_shmem module~shmem_implementation Shmem_implementation module~shmem_implementation->module~mapl_shmem module~biniomod BinIOMod module~biniomod->module~mapl_shmemmod module~bundletestsupport BundleTestSupport module~bundletestsupport->module~mapl_shmemmod module~fileiosharedmod FileIOSharedMod module~fileiosharedmod->module~mapl_shmemmod module~mapl_capgridcompmod MAPL_CapGridCompMod module~mapl_capgridcompmod->module~mapl_shmemmod module~mapl_cfiomod MAPL_CFIOMod module~mapl_cfiomod->module~mapl_shmemmod module~mapl_commsmod MAPL_CommsMod module~mapl_commsmod->module~mapl_shmemmod module~mapl_extdatagridcomp2g MAPL_ExtDataGridComp2G module~mapl_extdatagridcomp2g->module~mapl_shmemmod module~mapl_extdatagridcompmod MAPL_ExtDataGridCompMod module~mapl_extdatagridcompmod->module~mapl_shmemmod module~mapl_genericcplcompmod MAPL_GenericCplCompMod module~mapl_genericcplcompmod->module~mapl_shmemmod module~mapl_historygridcompmod MAPL_HistoryGridCompMod module~mapl_historygridcompmod->module~mapl_shmemmod module~mapl_locstreammod MAPL_LocStreamMod module~mapl_locstreammod->module~mapl_shmemmod module~mapl_memutilsmod MAPL_MemUtilsMod module~mapl_memutilsmod->module~mapl_shmemmod module~mapl_swathgridfactorymod MAPL_SwathGridFactoryMod module~mapl_swathgridfactorymod->module~mapl_shmemmod module~mapl_tilingregriddermod MAPL_TilingRegridderMod module~mapl_tilingregriddermod->module~mapl_shmemmod module~mapl_tripolargridfactorymod MAPL_TripolarGridFactoryMod module~mapl_tripolargridfactorymod->module~mapl_shmemmod module~mapl_xygridfactorymod MAPL_XYGridFactoryMod module~mapl_xygridfactorymod->module~mapl_shmemmod module~maplbase_mod MAPLBase_Mod module~maplbase_mod->module~mapl_shmemmod module~maplshared MaplShared module~maplshared->module~mapl_shmemmod module~nciomod NCIOMod module~nciomod->module~mapl_shmemmod module~plain_netcdf_time Plain_netCDF_Time module~plain_netcdf_time->module~mapl_shmemmod program~regrid_util Regrid_Util program~regrid_util->module~mapl_shmemmod

Variables

Type Visibility Attributes Name Initial
integer, public, save :: MAPL_MyNodeNum = -1
integer, public, save :: MAPL_NodeComm = -1
integer, public, save :: MAPL_NodeRootsComm = -1
logical, public, save :: MAPL_AmNodeRoot = .false.
logical, public, save :: MAPL_ShmInitialized = .false.
type(NodeRankList_T), public, allocatable :: MAPL_NodeRankList(:)

Interfaces

interface

  • public module subroutine GetSharedMemory(Caddr, Len, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), intent(out) :: Caddr
    integer, intent(in) :: Len
    integer, intent(out), optional :: rc

public interface MAPL_AllocNodeArray

  • private interface MAPL_AllocNodeArray_1DL4()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_1DI4()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_2DI4()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_3DI4()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_4DI4()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_1DR4()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_2DR4()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_3DR4()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_4DR4()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_1DR8()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_2DR8()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_3DR8()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_4DR8()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_5DR8()

    Arguments

    None
  • private interface MAPL_AllocNodeArray_6DR8()

    Arguments

    None

public interface MAPL_AllocateShared

  • private interface MAPL_AllocateShared_1DL4()

    Arguments

    None
  • private interface MAPL_AllocateShared_1DI4()

    Arguments

    None
  • private interface MAPL_AllocateShared_1DR4()

    Arguments

    None
  • private interface MAPL_AllocateShared_1DR8()

    Arguments

    None
  • private interface MAPL_AllocateShared_2DI4()

    Arguments

    None
  • private interface MAPL_AllocateShared_2DR4()

    Arguments

    None
  • private interface MAPL_AllocateShared_2DR8()

    Arguments

    None

public interface MAPL_BroadcastToNodes

  • private interface BroadcastToNodes_1DI4()

    Arguments

    None
  • private interface BroadcastToNodes_2DI4()

    Arguments

    None
  • private interface BroadcastToNodes_3DI4()

    Arguments

    None
  • private interface BroadcastToNodes_1DR4()

    Arguments

    None
  • private interface BroadcastToNodes_2DR4()

    Arguments

    None
  • private interface BroadcastToNodes_3DR4()

    Arguments

    None
  • private interface BroadcastToNodes_4DR4()

    Arguments

    None
  • private interface BroadcastToNodes_1DR8()

    Arguments

    None
  • private interface BroadcastToNodes_2DR8()

    Arguments

    None
  • private interface BroadcastToNodes_3DR8()

    Arguments

    None
  • private interface BroadcastToNodes_4DR8()

    Arguments

    None

interface

  • public module function MAPL_CoresPerNodeGet(comm, RC)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: comm
    integer, intent(out), optional :: RC

    Return Value integer

public interface MAPL_DeAllocNodeArray

  • private interface MAPL_DeAllocNodeArray_1DL4()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_1DI4()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_2DI4()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_3DI4()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_4DI4()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_1DR4()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_2DR4()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_3DR4()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_4DR4()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_1DR8()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_2DR8()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_3DR8()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_4DR8()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_5DR8()

    Arguments

    None
  • private interface MAPL_DeAllocNodeArray_6DR8()

    Arguments

    None

interface

  • public module subroutine MAPL_FinalizeShmem(rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(out), optional :: rc

interface

  • public module function MAPL_GetNewRank(node, rc) result(rank)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: node
    integer, intent(out), optional :: rc

    Return Value integer

interface

  • public module subroutine MAPL_GetNodeInfo(comm, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: comm
    integer, intent(out), optional :: rc

interface

  • public module subroutine MAPL_InitializeShmem(rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(out), optional :: rc

interface

  • public module function MAPL_ShmemAmOnFirstNode(comm, RC) result(a)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: comm
    integer, intent(out), optional :: RC

    Return Value logical

interface

  • public module subroutine MAPL_SyncSharedMemory(rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(out), optional :: rc

interface

  • public module subroutine ReleaseSharedMemory(Caddr, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), intent(inout) :: Caddr
    integer, intent(out), optional :: rc