Intel® Fortran Compiler 17.0 Developer Guide and Reference
Execution of an image control statement divides the execution sequence on an image into segments. The following are image control statements:
The SYNC ALL statement
The SYNC IMAGES statement
The SYNC MEMORY statement
An ALLOCATE or DEALLOCATE statement that has a coarray allocatable object
The CRITICAL or END CRITICAL statement
The LOCK or UNLOCK statement
Any statement that completes execution of a block or procedure and which results in the implicit deallocation of a coarray
A CALL statement that references the intrinsic subroutine MOVE_ALLOC with coarray arguments
The STOP statement
The END statement of a main program
A SYNC MEMORY statement is executed for all image control statements except CRITICAL, END CRITICAL, LOCK, and UNLOCK.
During an execution of a statement that invokes more than one procedure, at most one invocation can cause execution of an image control statement other than CRITICAL or END CRITICAL.