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)