[MITgcm-support] problems with MPI

Nataliya Stashchuk nataliya.stashchuk at plymouth.ac.uk
Fri Sep 15 10:04:15 EDT 2006


Martin,

I tried to find subroutines mpi_init, mpi_comm_rank, mpi_barrier ...,
but cannot. Could you explain what do they mean? Why eeboot_minimal.f
call them, but they are absent in code?

Natasha. 


-----Original Message-----
From: mitgcm-support-bounces at mitgcm.org
[mailto:mitgcm-support-bounces at mitgcm.org] On Behalf Of Martin Losch
Sent: 15 September 2006 13:07
To: mitgcm-support at mitgcm.org
Subject: Re: [MITgcm-support] problems with MPI

As I said before, I am no specialist, but maybe it helps to specify  
the libraries in the LIBS variable, too (o: (e.g., -lmpi, or whatever  
is required for your mpi installation). There are a few examples in  
tools/build_options. You can also try to use mpif77 for LINK and FC  
and mpicc for CC or something like that if that scripts is part of  
your mpi installation (it usually is).

Ask someone who knows what flags/scripts you need to compile and run  
mpi programs with your specific installation of mpi.

M.
On Sep 15, 2006, at 1:52 PM, Nataliya Stashchuk wrote:

> I add LIBS but it does not help.
>
> -----Original Message-----
> From: mitgcm-support-bounces at mitgcm.org
> [mailto:mitgcm-support-bounces at mitgcm.org] On Behalf Of Martin Losch
> Sent: 15 September 2006 12:36
> To: MITgcm Support
> Subject: Re: [MITgcm-support] problems with MPI
>
> Nataliya,
>
> as far as I can see, you have not specified a path to the mpich
> libraries, something like
> LIBS='/home/nstashchuk/mpich2-install/lib' is missing.
>
> However, I have never compiled and install mpi-libraries myself and I
> would not be surprised if that's not your only problem.
>
> M.
> On Sep 15, 2006, at 12:18 PM, Nataliya Stashchuk wrote:
>
>> Dear MITgcm users,
>>
>>
>> Please tell me what is going wrong.
>>
>>
>> I am trying to run exp5 with MPI execution. Unfortunately after
>> make command I get the following kind of problem, which result in
>> error message.
>>
>>
>> eeboot_minimal.o: In function `eeboot_minimal_':
>>
>> eeboot_minimal.f:(.text+0x57): undefined reference to `mpi_init_'
>>
>> eeboot_minimal.f:(.text+0x89): undefined reference to  
>> `mpi_comm_rank_'
>>
>> eeboot_minimal.f:(.text+0x30f): undefined reference to `mpi_barrier_'
>>
>> eeboot_minimal.f:(.text+0x337): undefined reference to
>> `mpi_comm_size_'
>>
>> eedie.o: In function `eedie_':
>>
>> eedie.f:(.text+0x1e3): undefined reference to `mpi_finalize_'
>>
>> exch_r4_recv_get_x.o: In function `exch_r4_recv_get_x_':
>>
>> exch_r4_recv_get_x.f:(.text+0x1dd): undefined reference to  
>> `mpi_recv_'
>>
>> exch_r4_recv_get_x.f:(.text+0x278): undefined reference to  
>> `mpi_recv_'
>>
>> exch_r4_recv_get_x.f:(.text+0x4b4): undefined reference to
>> `mpi_waitall_'
>>
>> exch_r4_recv_get_y.o: In function `exch_r4_recv_get_y_':
>>
>> exch_r4_recv_get_y.f:(.text+0x3f8): undefined reference to
>> `mpi_waitall_'
>>
>> exch_r4_recv_get_y.f:(.text+0x1631): undefined reference to
>> `mpi_recv_'
>>
>> exch_r4_recv_get_y.f:(.text+0x1704): undefined reference to
>> `mpi_recv_'
>>
>> exch_r4_send_put_x.o: In function `exch_r4_send_put_x_':
>>
>>
>>
>> I have Intel EM64T computer with platform x86_64-suse-linux
>> equipped with two dual Xeons 3.2 processors.
>>
>>
>> I use -mpi option in my command line.
>>
>>
>> ../../../tools/genmake2 -mpi -optfile=../Dir/optfile -mods=../code
>>
>>
>> My optfile has information about MPI
>>
>>
>> #!/bin/bash
>>
>>
>> CPP='/lib/cpp -traditional -P'
>>
>>
>> DEFINES='-DALLOW_USE_MPI -DALWAYS_USE_MPI -DWORDLENGTH=1'
>>
>>
>> LIBS='-L/opt/intel/fce/9.1.036/lib -static'
>>
>>
>> FC=/opt/intel/fce/9.1.036/bin/ifort
>>
>>
>> INCLUDES='-I/opt/intel/fce/9.1.036/include -I/home/nstashchuk/
>> mpich2-install/include'
>>
>> INCLUDEDIRS='/home/nstashchuk/mpich2-install/include'
>>
>>
>> FFLAGS='-extend_source -O2 -tune pn4 -fno-alias -fno-fnalias -
>> convert big_endian'
>>
>>
>> May be something is missing?
>>
>>
>> Nataliya
>>
>>
>>
>>
>> _______________________________________________
>> MITgcm-support mailing list
>> MITgcm-support at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>
>
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support
>
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support

_______________________________________________
MITgcm-support mailing list
MITgcm-support at mitgcm.org
http://mitgcm.org/mailman/listinfo/mitgcm-support




More information about the MITgcm-support mailing list