18.2.77. shmem_global_exit
shmem_global_exit - 一个允许任何处理单元强制终止整个程序的例程。
18.2.77.1. 概述
C或C++:
#include <mpp/shmem.h>
void shmem_global_exit(int status)
Fortran语言:
include 'mpp/shmem.fh'
INTEGER STATUS
CALL SHMEM_GLOBAL_EXIT(status)
18.2.77.2. 描述
shmem_global_exit() shmem_global_exit 是一个非集体例程,允许任意一个PE强制终止所有PE的OpenSHMEM程序,并向执行环境传递退出状态。该例程会终止整个程序,而不仅仅是OpenSHMEM部分。当任何PE调用shmem_global_exit时,会立即通知所有PE终止。shmem_global_exit会根据C/C++/Fortran语言对正常程序终止的要求刷新I/O并释放资源。如果多个PE调用shmem_global_exit,则返回给环境的退出状态将是传递给shmem_global_exit作为状态参数的其中一个值。shmem_global_exit不会返回到调用者;控制权会从OpenSHMEM程序返回给所有PE的执行环境。
另请参阅
intro_shmem(3) shmem_my_pe(3) shmem_init(3)