[petsc-dev] PETSC's compilation

Matthew Knepley knepley at gmail.com
Mon Mar 22 15:26:14 CDT 2010


Yes, the fortran name mangling for the MPI Fortran bindings is wrong. You
must
always build everything with the same compilers, which is why packages do
not
mix with code you build yourself. Looks like you will have to use
--download-openmpi.

   Matt

On Mon, Mar 22, 2010 at 3:23 PM, David sheehan <david.sheehanjr at gmail.com>wrote:

> Hi,
> I am trying to compile the PETSC with hypre. I have Intel FORTRAN, openmpi
> and  lam
> MPI  (gcc version 3.4.6 (Red Hat 3.4.6-3)) available.
>
> Since my application code is in FORTRAN with dynamic memory allocation in
> the code,
> so I have to use Intel FORTRAN(ifort) as the compiler to link PETSC with my
> application
> code. I can build up PETSC(petsc-3.0.0-p11) plus hypre with Lam MPI but
> without ifort
> successfully. However I can not use ifort to link the PETSC with my
> application success-
> fully. The link always shows erros about "undefined reference" to MPIparts in my application
> code such as 'mpi_send_', 'mpi_recv_', 'mpi_waitany_', 'mpi_get_count_',
> and etc.
>
> Can any one help me out? thanks in advance.
>
> Best Regards,
>
> David
>



-- 
What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20100322/fdde11c1/attachment.html>


More information about the petsc-dev mailing list