Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Futility
Futility
Commits
dc4c32f4
Commit
dc4c32f4
authored
Jan 07, 2022
by
Graham, Aaron
Browse files
Relax a REQUIRE statement for gather routines
parent
5d0230ef
Pipeline
#184359
passed with stage
in 2 minutes and 6 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/ParallelEnv.f90
View file @
dc4c32f4
...
...
@@ -1034,7 +1034,9 @@ SUBROUTINE gather_SNK0_MPI_Env_type(myPE,sendbuf,recvbuf,root)
IF
(
PRESENT
(
root
))
rank
=
root
REQUIRE
(
0
<=
rank
)
REQUIRE
(
rank
<
myPE
%
nproc
)
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
)
IF
(
rank
==
myPE
%
rank
)
THEN
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
)
ENDIF
#ifdef HAVE_MPI
CALL
MPI_Gather
(
sendbuf
,
1
,
MPI_INTEGER
,
recvbuf
,
1
,
MPI_INTEGER
,
&
rank
,
myPE
%
comm
,
mpierr
)
...
...
@@ -1064,7 +1066,9 @@ SUBROUTINE gather_SNK1_MPI_Env_type(myPE,sendbuf,recvbuf,root)
REQUIRE
(
0
<=
rank
)
REQUIRE
(
rank
<
myPE
%
nproc
)
count
=
SIZE
(
sendbuf
)
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
*
count
)
IF
(
rank
==
myPE
%
rank
)
THEN
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
*
count
)
ENDIF
#ifdef HAVE_MPI
!32 Bit integer
CALL
MPI_Gather
(
sendbuf
,
count
,
MPI_INTEGER
,
recvbuf
,
count
,
&
...
...
@@ -1095,7 +1099,9 @@ SUBROUTINE gather_SLK0_MPI_Env_type(myPE,sendbuf,recvbuf,root)
IF
(
PRESENT
(
root
))
rank
=
root
REQUIRE
(
0
<=
rank
)
REQUIRE
(
rank
<
myPE
%
nproc
)
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
)
IF
(
rank
==
myPE
%
rank
)
THEN
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
)
ENDIF
#ifdef HAVE_MPI
CALL
MPI_Gather
(
sendbuf
,
1
,
MPI_INTEGER8
,
recvbuf
,
1
,
MPI_INTEGER8
,
&
rank
,
myPE
%
comm
,
mpierr
)
...
...
@@ -1125,7 +1131,9 @@ SUBROUTINE gather_SLK1_MPI_Env_type(myPE,sendbuf,recvbuf,root)
REQUIRE
(
0
<=
rank
)
REQUIRE
(
rank
<
myPE
%
nproc
)
count
=
SIZE
(
sendbuf
)
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
*
count
)
IF
(
rank
==
myPE
%
rank
)
THEN
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
*
count
)
ENDIF
#ifdef HAVE_MPI
CALL
MPI_Gather
(
sendbuf
,
count
,
MPI_INTEGER8
,
recvbuf
,
count
,
&
MPI_INTEGER8
,
rank
,
myPE
%
comm
,
mpierr
)
...
...
@@ -1155,7 +1163,9 @@ SUBROUTINE gather_SSK0_MPI_Env_type(myPE,sendbuf,recvbuf,root)
IF
(
PRESENT
(
root
))
rank
=
root
REQUIRE
(
0
<=
rank
)
REQUIRE
(
rank
<
myPE
%
nproc
)
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
)
IF
(
rank
==
myPE
%
rank
)
THEN
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
)
ENDIF
#ifdef HAVE_MPI
CALL
MPI_Gather
(
sendbuf
,
1
,
MPI_REAL
,
recvbuf
,
1
,
MPI_REAL
,
&
rank
,
myPE
%
comm
,
mpierr
)
...
...
@@ -1185,7 +1195,9 @@ SUBROUTINE gather_SSK1_MPI_Env_type(myPE,sendbuf,recvbuf,root)
REQUIRE
(
0
<=
rank
)
REQUIRE
(
rank
<
myPE
%
nproc
)
count
=
SIZE
(
sendbuf
)
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
*
count
)
IF
(
rank
==
myPE
%
rank
)
THEN
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
*
count
)
ENDIF
#ifdef HAVE_MPI
!32 Bit integer
CALL
MPI_Gather
(
sendbuf
,
count
,
MPI_REAL
,
recvbuf
,
count
,
&
...
...
@@ -1216,7 +1228,9 @@ SUBROUTINE gather_SDK0_MPI_Env_type(myPE,sendbuf,recvbuf,root)
IF
(
PRESENT
(
root
))
rank
=
root
REQUIRE
(
0
<=
rank
)
REQUIRE
(
rank
<
myPE
%
nproc
)
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
)
IF
(
rank
==
myPE
%
rank
)
THEN
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
)
ENDIF
#ifdef HAVE_MPI
CALL
MPI_Gather
(
sendbuf
,
1
,
MPI_DOUBLE_PRECISION
,
recvbuf
,
1
,
MPI_DOUBLE_PRECISION
,
&
rank
,
myPE
%
comm
,
mpierr
)
...
...
@@ -1246,7 +1260,9 @@ SUBROUTINE gather_SDK1_MPI_Env_type(myPE,sendbuf,recvbuf,root)
REQUIRE
(
0
<=
rank
)
REQUIRE
(
rank
<
myPE
%
nproc
)
count
=
SIZE
(
sendbuf
)
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
*
count
)
IF
(
rank
==
myPE
%
rank
)
THEN
REQUIRE
(
SIZE
(
recvbuf
)
==
myPE
%
nproc
*
count
)
ENDIF
#ifdef HAVE_MPI
CALL
MPI_Gather
(
sendbuf
,
count
,
MPI_DOUBLE_PRECISION
,
recvbuf
,
count
,
&
MPI_DOUBLE_PRECISION
,
rank
,
myPE
%
comm
,
mpierr
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment