Parent Directory
|
Revision Log
|
Revision Graph
|
Patch
| revision 1.1 by ce107, Fri May 12 21:58:05 2006 UTC | revision 1.2 by ce107, Fri May 12 22:23:10 2006 UTC | |
|---|---|---|
| # | Line 1 | Line 1 |
| 1 | C $Id$ | |
| 2 | SUBROUTINE GSUM_R8( ans, phi ) | SUBROUTINE GSUM_R8( ans, phi ) |
| 3 | ||
| 4 | #include "EEPARAMS.h" | |
| 5 | #ifdef ALLOW_MPI | #ifdef ALLOW_MPI |
| 6 | #include "mpif.h" | #include "mpif.h" |
| 7 | #include "MPI_INFO.h" | |
| 8 | #endif | #endif |
| 9 | ||
| 10 | Real*8 ans | #ifdef USE_MIXED_PRECISION |
| 11 | Real*8 phi | REAL*8 ans |
| 12 | REAL*8 phi | |
| 13 | #else | |
| 14 | Real ans | |
| 15 | Real phi | |
| 16 | #endif | |
| 17 | ||
| 18 | INTEGER RC | INTEGER RC |
| 19 | ||
| 20 | ans = phi | ans = phi |
| 21 | ||
| 22 | #ifdef USE_MPI_GSUM | #ifdef USE_MPI_GSUM |
| 23 | #ifdef USE_MIXED_PRECISION | |
| 24 | CALL MPI_Allreduce( phi, | CALL MPI_Allreduce( phi, |
| 25 | & ans, | & ans, |
| 26 | & 1, | & 1, |
| 27 | & MPI_REAL8, | & MPI_REAL8, |
| 28 | & MPI_SUM, | & MPI_SUM, |
| 29 | & MPI_COMM_WORLD, | & comm_use, |
| 30 | & rc | |
| 31 | & ) | |
| 32 | #else | |
| 33 | CALL MPI_Allreduce( phi, | |
| 34 | & ans, | |
| 35 | & 1, | |
| 36 | & _MPI_TYPE_REAL, | |
| 37 | & MPI_SUM, | |
| 38 | & comm_use, | |
| 39 | & rc | & rc |
| 40 | & ) | & ) |
| 41 | #endif | #endif |
| 42 | #endif | |
| 43 | ||
| 44 | #ifdef USE_JAM_GSUM | #ifdef USE_JAM_GSUM |
| 45 | C JAM global sum | C JAM global sum |
|
||||||||
| ViewVC Help | |
| Powered by ViewVC 1.1.22 |