18.2.59. shmem_float_p
shmem_char_p(3), shmem_float_p(3), shmem_int_p(3), shmem_long_p(3), shmem_short_p(3), shmem_longlong_p(3), shmem_longdouble_p(3) - 这些例程提供了一种低延迟机制,用于向远程PE上的对称数据对象写入基本数据类型(char, short, int, float, double, long, long long, long double)。
18.2.59.1. 概述
C或C++:
#include <mpp/shmem.h>
void shmem_char_p(char *addr, char value, int pe)
void shmem_short_p(short *addr, short value, int pe)
void shmem_int_p(int *addr, int value, int pe)
void shmem_long_p(long *addr, long value, int pe)
void shmem_longlong_p(long long *addr, long long value, int pe)
void shmem_float_p(float *addr, float value, int pe)
void shmem_double_p(double *addr, double value, int pe)
void shmem_longdouble_p(long double *addr, long double value, int pe)
18.2.59.2. 描述
这些例程为大多数基本类型的单个元素提供了极低延迟的放置能力。
参数如下:
- addr
远程可访问的数组元素或标量数据对象,将在远程PE上接收数据。
- value
要传输到远程PE上addr的值。
- pe
远程PE的编号。
与shmem_put(3)类似,这些函数会启动远程传输,并可能在数据传送到远程PE之前就返回。使用shmem_quiet(3)来强制完成所有远程PUT传输。
另请参阅
intro_shmem(3) shmem_put(3)