[mvapich-discuss] Error building with PGI 19.x and MVAPICH2 (v 2.3.1) on Centos 7
Subramoni, Hari
subramoni.1 at osu.edu
Sat Aug 3 18:58:28 EDT 2019
Hi, Tim.
Thanks for confirming this. This will be available with the next release of MVAPICH2.
Thx,
Hari.
Sent from my phone
On Aug 3, 2019 3:49 PM, "Carlson, Timothy S" <Timothy.Carlson at pnnl.gov> wrote:
Thanks Hari,
That patch worked just fine. No more errors while compiling with default settings.
Tim
-----Original Message-----
From: Subramoni, Hari <subramoni.1 at osu.edu>
Sent: Wednesday, July 31, 2019 1:18 PM
To: Carlson, Timothy S <Timothy.Carlson at pnnl.gov>; mvapich-discuss at cse.ohio-state.edu <mvapich-discuss at mailman.cse.ohio-state.edu>
Cc: Subramoni, Hari <subramoni.1 at osu.edu>
Subject: RE: [mvapich-discuss] Error building with PGI 19.x and MVAPICH2 (v 2.3.1) on Centos 7
Hi, Tim.
Please accept my sincere apologies for the delay in getting back to you on this. Can you please try the patch below and see if it works for you?
diff --git a/src/pm/mpirun/mpispawn.c b/src/pm/mpirun/mpispawn.c index 9941977..75cfa7b 100644
--- a/src/pm/mpirun/mpispawn.c
+++ b/src/pm/mpirun/mpispawn.c
@@ -336,7 +336,7 @@ char *obtain_host_list_from_file()
return host_list;
}
-void find_children (int id, int degree, int size, int children[degree])
+void find_children (int id, int degree, int size, int child[degree])
{
size_t c_start = degree * id + 1;
size_t i;
@@ -346,14 +346,14 @@ void find_children (int id, int degree, int size, int children[degree])
}
for (i = 0; i < degree; i++) {
- children[i] = -1;
+ child[i] = -1;
}
if (c_start < size) {
i = (degree > size - c_start) ? size - c_start : degree;
while (i--) {
- children[i] = c_start + i;
+ child[i] = c_start + i;
}
}
}
Thx,
Hari.
-----Original Message-----
From: mvapich-discuss-bounces at cse.ohio-state.edu <mvapich-discuss-bounces at mailman.cse.ohio-state.edu> On Behalf Of Carlson, Timothy S
Sent: Friday, July 19, 2019 12:39 PM
To: mvapich-discuss at cse.ohio-state.edu <mvapich-discuss at mailman.cse.ohio-state.edu>
Subject: [mvapich-discuss] Error building with PGI 19.x and MVAPICH2 (v 2.3.1) on Centos 7
Hello,
I have found that a basic build of mvapich2 with the PGI compilers fails when building mvapich2 2.3.1. To reproduce
./configure --with-device=ch3:psm --prefix=/share/apps/mvapich2/2.3.1/pgi/19.1
With CC/CXX/FC/F77 set correctly for the PGI compilers.
The error comes when compiling mpispawn.c
make V=1
source='src/pm/mpirun/mpispawn.c' object='src/pm/mpirun/mpispawn.o' libtool=no \ DEPDIR=.deps depmode=pgcc /bin/sh ./confdb/depcomp \
pgcc -DHAVE_CONFIG_H -I. -I./src/include -I./src/include -I./src/mpi/datatype -I./src/mpi/spawn -I./src/util/dbg -Isrc/util/logging/common -I./src/util/mem -I./src/util/thread -I./src/util/type -I./src/util/wrappers -I./src/util/wrappers -I./src/util/assert -I./src/util/timers -I./src/util/pointer -I./src/binding/cxx -I/root/mvapich2-2.3.1/src/binding/fortran/mpif_h -Isrc/binding/fortran/use_mpi -I./src/mpid/ch3/include -I./src/mpid/ch3/include -I/root/mvapich2-2.3.1/src/mpid/ch3/channels/common/include -I./src/mpid/ch3/channels/psm/include -I./src/mpi/coll -D_GNU_SOURCE -I./src/mpid/ch3/channels/common/include -I./src/mpid/common/datatype -I./src/mpid/common/datatype -I./src/mpid/common/sched -I./src/mpid/common/thread -I./src/mpid/common/timers -I. -I./src/mpid/ch3/channels/common/include -I./src/pm/mpirun -I./src/mpid/ch3/channels/common/include -I./src/pm/mpirun -I./src/pm/mpirun/src -I./src/pm/mpirun/src/hostfile -I./src/mpid/ch3/channels/common/include -I./src/pm/mpirun -I./src/pm/mpirun/src -I./src/pm/mpirun/src/slurm -I./src/mpid/ch3/channels/common/include -I./src/pm/mpirun -I./src/pm/mpirun/src -I./src/mpid/ch3/channels/common/include -I./src/pmi/simple -I./src/pmi/simple -Icontrib/hwloc/include/ -I./contrib/hwloc/include -I/root/mvapich2-2.3.1/src/mpid/ch3/channels/psm/include -I/root/mvapich2-2.3.1/src/mpid/ch3/channels/psm/include -I/root/mvapich2-2.3.1/src/util/wrappers -I/root/mvapich2-2.3.1/src/util/wrappers -I/root/mvapich2-2.3.1/src/mpl/include -I/root/mvapich2-2.3.1/src/mpl/include -I/root/mvapich2-2.3.1/src/openpa/src -I/root/mvapich2-2.3.1/src/openpa/src -D_REENTRANT -I/root/mvapich2-2.3.1/src/mpi/romio/include -I/include -I/include -DNDEBUG -DNVALGRIND -O2 -c -o src/pm/mpirun/mpispawn.o src/pm/mpirun/mpispawn.c
/qfs/projects/ops/rh7/apps/pgi/19.1/linux86-64-llvm/19.1/share/llvm/bin/opt: /tmp/pgccHz0RbJC5eSYAu.ll:9974:27: error: forward reference and definition of global have different types @children = common global %astruct.dt27083* zeroinitializer, align 8
If I replace -O2 with -O it goes past the error without problem. This is true for the PGI 19.1 and 19.5
I have not dug too deeply into this.. I'm a sys-admin not a developer 😊
Thanks
Tim
Tim Carlson
Team Lead - HPC, Research Computing
Communications & Information Technology Directorate Pacific Northwest National Laboratory | www.pnnl.gov<http://www.pnnl.gov>
509.375.6435 | tim at pnnl.gov
_______________________________________________
mvapich-discuss mailing list
mvapich-discuss at cse.ohio-state.edu
http://mailman.cse.ohio-state.edu/mailman/listinfo/mvapich-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.cse.ohio-state.edu/pipermail/mvapich-discuss/attachments/20190803/029fec36/attachment.html>
More information about the mvapich-discuss
mailing list