105 |
#define _GLOBAL_MAX_R4(a,b) CALL GLOBAL_MAX_R4 ( a, b ) |
#define _GLOBAL_MAX_R4(a,b) CALL GLOBAL_MAX_R4 ( a, b ) |
106 |
#define _MPI_TYPE_RS MPI_REAL |
#define _MPI_TYPE_RS MPI_REAL |
107 |
#endif |
#endif |
108 |
#define _EXCH_XY_R4(a,b) CALL EXCH_XY_RS ( a, b ) |
#define _EXCH_XY_R4(a,b) CALL EXCH_XY_RL ( a, b ) |
109 |
#define _EXCH_XYZ_R4(a,b) CALL EXCH_XYZ_RS ( a, b ) |
#define _EXCH_XYZ_R4(a,b) CALL EXCH_XYZ_RL ( a, b ) |
110 |
|
|
111 |
#define _RL Real*8 |
#define _RL Real*8 |
112 |
#define _EXCH_XY_R8(a,b) CALL EXCH_XY_RL ( a, b ) |
#define _EXCH_XY_R8(a,b) CALL EXCH_XY_RL ( a, b ) |
115 |
#define _GLOBAL_MAX_R8(a,b) CALL GLOBAL_MAX_R8 ( a, b ) |
#define _GLOBAL_MAX_R8(a,b) CALL GLOBAL_MAX_R8 ( a, b ) |
116 |
#define _MPI_TYPE_RL MPI_DOUBLE_PRECISION |
#define _MPI_TYPE_RL MPI_DOUBLE_PRECISION |
117 |
|
|
118 |
#define _EXCH_XY_RS(a,b) CALL EXCH_XY_RS ( a, b ) |
#define _EXCH_XY_RS(a,b) CALL EXCH_XY_RL ( a, b ) |
119 |
#define _EXCH_XYZ_RS(a,b) CALL EXCH_XYZ_RS ( a, b ) |
#define _EXCH_XYZ_RS(a,b) CALL EXCH_XYZ_RL ( a, b ) |
120 |
#define _EXCH_XY_RL(a,b) CALL EXCH_XY_RL ( a, b ) |
#define _EXCH_XY_RL(a,b) CALL EXCH_XY_RL ( a, b ) |
121 |
#define _EXCH_XYZ_RL(a,b) CALL EXCH_XYZ_RL ( a, b ) |
#define _EXCH_XYZ_RL(a,b) CALL EXCH_XYZ_RL ( a, b ) |
122 |
|
|
123 |
|
#define _MPI_TYPE_R4 MPI_REAL |
124 |
|
#if (defined (TARGET_SGI) || defined (TARGET_AIX) || defined (TARGET_LAM)) |
125 |
|
#define _MPI_TYPE_R8 MPI_DOUBLE_PRECISION |
126 |
|
#else |
127 |
|
#define _MPI_TYPE_R8 MPI_REAL8 |
128 |
|
#endif |
129 |
|
#define _R4 Real*4 |
130 |
|
#define _R8 Real*8 |
131 |
|
|
132 |
C-- Control use of JAM routines for Artic network |
C-- Control use of JAM routines for Artic network |
133 |
C These invoke optimized versions of "exchange" and "sum" that |
C These invoke optimized versions of "exchange" and "sum" that |
134 |
C utilize the programmable aspect of Artic cards. |
C utilize the programmable aspect of Artic cards. |