18.2.7. shmem_addr_accessible

shmem_addr_accessible - 判断指定远程PE上的地址是否可通过OpenSHMEM操作访问。

18.2.7.1. 概述

C或C++:

#include <mpp/shmem.h>

int shmem_addr_accessible(const void *addr, int pe)

Fortran语言:

INCLUDE "mpp/shmem.fh"

LOGICAL LOG, SHMEM_ADDR_ACCESSIBLE
INTEGER pe

LOG = SHMEM_ADDR_ACCESSIBLE(addr, pe)

18.2.7.2. 描述

shmem_addr_accessible 是一个查询函数,用于判断指定远程PE是否可以通过SHMEM操作访问本地地址。

该函数验证远程PE是否可通过SHMEM数据传输函数从本地PE访问,并确认指定地址相对于远程PE是否位于对称数据段中。

18.2.7.3. 返回值

C: 如果addr是一个对称数据对象并且可以通过SHMEM操作从指定的远程PE访问,则返回值为1;否则返回0。

Fortran: 如果addr是一个对称数据对象,并且可以通过SHMEM操作从指定的远程PE访问,则返回值为.TRUE.;否则返回.FALSE.。

另请参阅

intro_shmem(3) shmem_pe_accessible(3)