2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
#include "CPP_EEOPTIONS.h" |
#include "CPP_EEOPTIONS.h" |
5 |
|
#ifdef USE_LIBHPM |
6 |
|
# include "f_hpm.h" |
7 |
|
#endif |
8 |
|
|
9 |
CStartOfInterface |
CStartOfInterface |
10 |
SUBROUTINE EEDIE |
SUBROUTINE EEDIE |
54 |
& 'S/R EEDIE: Only ',nThreadsDone, |
& 'S/R EEDIE: Only ',nThreadsDone, |
55 |
& ' threads have completed, ',nThreads, |
& ' threads have completed, ',nThreads, |
56 |
& ' are expected for this configuration!' |
& ' are expected for this configuration!' |
57 |
WRITE(0,*) msgBuf |
WRITE(*,*) msgBuf |
58 |
WRITE(0,*) |
WRITE(*,*) |
59 |
& 'Possibly you have different setenv PARALLEL and nThreads?' |
& 'Possibly you have different setenv PARALLEL and nThreads?' |
60 |
eeEndError = .TRUE. |
eeEndError = .TRUE. |
61 |
fatalError = .TRUE. |
fatalError = .TRUE. |
62 |
ENDIF |
ENDIF |
63 |
|
|
64 |
|
#ifdef USE_LIBHPM |
65 |
|
CALL F_HPMTERMINATE(myProcId) |
66 |
|
#endif |
67 |
#ifdef ALLOW_USE_MPI |
#ifdef ALLOW_USE_MPI |
68 |
C-- |
C-- |
69 |
C-- MPI style multiple-process termination |
C-- MPI style multiple-process termination |
71 |
#ifndef ALWAYS_USE_MPI |
#ifndef ALWAYS_USE_MPI |
72 |
IF ( usingMPI ) THEN |
IF ( usingMPI ) THEN |
73 |
#endif |
#endif |
74 |
|
#ifdef COMPONENT_MODULE |
75 |
|
IF ( useCoupler) CALL MPI_BARRIER( MPI_COMM_WORLD, mpiRC ) |
76 |
|
#endif |
77 |
CALL MPI_FINALIZE ( mpiRC ) |
CALL MPI_FINALIZE ( mpiRC ) |
78 |
IF ( mpiRC .NE. MPI_SUCCESS ) THEN |
IF ( mpiRC .NE. MPI_SUCCESS ) THEN |
79 |
eeEndError = .TRUE. |
eeEndError = .TRUE. |