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)