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