Just to add my two cents now, I finally got around to building WRF with PGI 7.2 as well. I noticed that in the configure script there isn't an option specifically for PGI (Fortran) + PGI (C), and when I try that combination I do get the same error you have - I'm doing this on RHEL5.2, with PGI 7.2-2. There is
a 7.2-3 out that I haven't tried yet, but they don't mention anything about this particular error in the fixes section of their documentation, so I'm guessing they haven't come across it yet.
.. In the meantime, you can
successfully build WRF with a PGI (Fortran) + GCC (C) OpenMPI install. I just did that, and tested it with one case, using OpenMPI-1.2.6, PGI 7.2-2 and GCC 4.1.2 on the same RHEL 5.2 system.
In a nutshell, I'm pretty sure it's a PGI problem. If you want to post it in their forums, they're generally pretty responsive. (And if you don't, I will, since it'd be nice to see it work without a hybrid MPI installation!)
Yale Engineering HPC
On Wed, Jul 23, 2008 at 12:09 PM, Brock Palen <email@example.com
Not yet, if you have no ideas I will open a ticket.
On Jul 23, 2008, at 12:05 PM, Jeff Squyres wrote:
Hmm; I haven't seen this kind of problem before. Have you contacted PGI?
On Jul 21, 2008, at 2:08 PM, Brock Palen wrote:
Hi, When compiling WRF with PGI-7.2-1 with openmpi-1.2.6
The file buf_for_proc.c fails. Nothing specail about this file sticks out to me. But older versions of PGI like it just fine. The errors PGI complains about has to do with mpi.h though:
[brockp@nyx-login1 RSL_LITE]$ mpicc -DFSEEKO64_OK -w -O3 -DDM_PARALLEL -c buf_for_proc.c
PGC-S-0036-Syntax error: Recovery attempted by inserting identifier .Z0000 before '(' (/home/software/rhel4/openmpi-1.2.6/pgi-7.0/include/mpi.h: 823)
PGC-S-0082-Function returning array not allowed (/home/software/rhel4/openmpi-1.2.6/pgi-7.0/include/mpi.h: 823)
PGC-S-0043-Redefinition of symbol, MPI_Comm (/home/software/rhel4/openmpi-1.2.6/pgi-7.0/include/mpi.h: 837)
PGC/x86-64 Linux 7.2-1: compilation completed with severe errors
Has anyone else seen that kind of problem with mpi.h and pgi? Do I need to use -c89 ? I know PGI changed the default with this a while back, but it does not appear to help.
Center for Advanced Computing
users mailing list
users mailing list
users mailing list firstname.lastname@example.org http://www.open-mpi.org/mailman/listinfo.cgi/users