18.2.63. shmem_float_set
shmem_double_set(3), shmem_float_set(3), shmem_int_set(3), shmem_long_set(3), shmem_longlong_set(3) shmem_int4_set(3), shmem_int8_set(3), shmem_real4_set(3), shmem_real8_set(3), - 以原子方式设置远程数据对象的值
18.2.63.1. 概述
C或C++:
#include <mpp/shmem.h>
void shmem_double_set(double *target, double value, int pe)
void shmem_float_set(float *target, float value, int pe)
void shmem_int_set(int *target, int value, int pe)
void shmem_long_set(long *target, long value, int pe)
void shmem_longlong_set(long long *target, long long value, int pe)
Fortran语言:
INCLUDE "mpp/shmem.fh"
INTEGER pe
CALL SHMEM_INT4_SET(target, value, pe)
CALL SHMEM_INT8_SET(target, value, pe)
CALL SHMEM_REAL4_SET(target, value, pe)
CALL SHMEM_REAL8_SET(target, value, pe)
18.2.63.2. 描述
集合例程以原子操作的方式将value写入pe上的target地址。
参数如下:
- target
要在远程PE上设置的远程可访问数据对象。
- value
要原子性地写入远程PE的值。
- pe
一个整数,表示目标将被更新的PE编号。如果使用Fortran,它必须是一个默认的整数值。
18.2.63.3. 返回值
无
另请参阅
intro_shmem(3)