LAPI_Gfence 子例程

用途

对所有任务中的 LAPI 调用强制执行顺序,并在这些任务之间提供障碍同步。

可用性库 (liblapi_r.a)

C 语法

#include <lapi.h>
 
int LAPI_Gfence(hndl)
lapi_handle_t hndl;

FORTRAN 语法

include 'lapif.h'
 
LAPI_GFENCE(hndl, ierror)
INTEGER hndl
INTEGER ierror

描述

Type of call: 集合体数据同步 (分块)

使用此子例程对 LAPI 调用强制执行全局顺序。 这是一个 集体呼叫 在所有参与任务中必须按相同顺序进行集体调用。

在完成此调用时,假定与所有任务中的 恩德尔 关联的所有 LAPI 通信都已停顿。 虽然 hndl 是本地的,但它表示在 LAPI_Init上与其关联的一组任务,所有这些任务都必须参与此操作才能完成。 这是一个数据隔离,这意味着数据移动已完成。 这不是操作防护,它需要包含在目标上完成的活动消息完成处理程序。

参数

INPUT
恩德尔
指定 LAPI 句柄。
输出
国际错误
指定 FORTRAN 返回码。 这始终是最后一个参数。

返回值

LAPI_SUCCESS
指示已成功完成函数调用。
LAPI_ERR_HNDL_INVALID
指示传入的 恩德尔 无效 (未初始化或处于 "已终止" 状态)。

位置

/usr/lib/liblapi_r.a