Hi,<br>Thanks for the reply. Well i have changed the path of include directory by changing it from <br>/hpc/home/sislam/mpich2-1.2.1p1/include<br>to<br>/hpc/home/sislam/mpich2-1.2.1p1/src/include<br><br>and the problem is solved but why there are tow include directories in mich2-1.2.p1 folder. <br>
<br>Actually this machine have one another old mpich but i have disable it and have installed the new mpich2  using command <br><br>./configure --prefix=/hpc/u2/sislam/mpich2-1.2.1p1&#39;&#39;--with-atomic-primitives=no&#39; &#39;CC=icc&#39; &#39;F77=ifort&#39;<br>
<br>and then i run make and make install. <br><br>Now my code is compiled but when I run it using mpirun -np 8 cam command i get the following error after some time <br><br>-------------------------------------<br>Filename specifier for history file            1  = %c.cam2.h%t.%y-%<a href="http://m.nc">m.nc</a><br>
 Filename specifier for history file            7  = %c.cam2.i.%y-%m-%d-%<a href="http://s.nc">s.nc</a><br> Accumulation precision history file            1 =           8<br> Packing density history file            1 =           2<br>
 Number of time samples per file (MFILT) for history file            1  is<br>           1<br> Accumulation precision history file            7 =           8<br> Packing density history file            7 =           1<br>
 Number of time samples per file (MFILT) for history file            7  is<br>           1<br>Assertion failed in file helper_fns.c at line 335: 0<br>memcpy argument memory ranges overlap, dst_=0x60000000062baf34 src_=0x60000000062baf34 len_=4<br>
<br>internal ABORT - process 1<br>Assertion failed in file helper_fns.c at line 335: 0<br>Assertion failed in file helper_fns.c at line 335: 0<br>memcpy argument memory ranges overlap, dst_=0x600000000623e1a0 src_=0x600000000623e1a0 len_=4<br>
<br>internal ABORT - process 4<br>Assertion failed in file helper_fns.c at line 335: 0<br>memcpy argument memory ranges overlap, dst_=0x600000000623c088 src_=0x600000000623c088 len_=4<br><br>internal ABORT - process 2<br>
Assertion failed in file helper_fns.c at line 335: 0<br>memcpy argument memory ranges overlap, dst_=0x600000000623c0d8 src_=0x600000000623c0d8 len_=4<br><br>internal ABORT - process 6<br>Assertion failed in file helper_fns.c at line 335: 0<br>
memcpy argument memory ranges overlap, dst_=0x600000000626c814 src_=0x600000000626c814 len_=4<br><br>internal ABORT - process 5<br>memcpy argument memory ranges overlap, dst_=0x6000000006237d50 src_=0x6000000006237d50 len_=4<br>
<br>internal ABORT - process 0<br>rank 4 in job 2  pg-hpc-altix-01_48099   caused collective abort of all ranks<br>  exit status of rank 4: return code 1<br>Assertion failed in file helper_fns.c at line 335: 0<br>memcpy argument memory ranges overlap, dst_=0x600000000623c08c src_=0x600000000623c08c len_=4<br>
<br>internal ABORT - process 3<br>Assertion failed in file helper_fns.c at line 335: 0<br>memcpy argument memory ranges overlap, dst_=0x600000000623906c src_=0x600000000623906c len_=4<br><br>internal ABORT - process 7<br>
rank 3 in job 2  pg-hpc-altix-01_48099   caused collective abort of all ranks<br>  exit status of rank 3: return code 1<br>rank 1 in job 2  pg-hpc-altix-01_48099   caused collective abort of all ranks<br>  exit status of rank 1: return code 1<br>
rank 0 in job 2  pg-hpc-altix-01_48099   caused collective abort of all ranks<br>  exit status of rank 0: return code 1<br>(seq_mct_drv) : Initialize lnd component<br>CAM run failed<br><br>Siraj<br clear="all"><br>------------------------------------<br>
<br><br>Message: 1<br>
Date: Mon, 23 Aug 2010 19:30:42 -0600 (GMT-06:00)<br>
From: <a href="mailto:chan@mcs.anl.gov">chan@mcs.anl.gov</a><br>
Subject: Re: [mpich-discuss] icc error with mpich2<br>
To: <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>
Message-ID:<br>
        &lt;<a href="mailto:381714913.1224641282613442701.JavaMail.root@zimbra.anl.gov">381714913.1224641282613442701.JavaMail.root@zimbra.anl.gov</a>&gt;<br>
Content-Type: text/plain; charset=utf-8<br>
<br>
<br>
----- &quot;Siraj&quot; &lt;<a href="mailto:sirajkhan78@gmail.com">sirajkhan78@gmail.com</a>&gt; wrote:<br>
<br>
<br>
&gt; /usr/include/mpi.h(30): error: invalid redeclaration of type name<br>
&gt; &quot;MPI_Request&quot; (declared at line 264 of<br>
&gt; &quot;/hpc/home/sislam/mpich2-1.2.<div id=":1s5">1p1/include/mpi.h&quot;)<br>
&gt;   typedef unsigned int          MPI_Request;<br>
<br>
It looks like you have 2 mpi.h header files, one in /usr/include/mpi.h<br>
and one in /hpc/home/sislam/mpich2-1.2.1p1/include. You may have<br>
more than 1 MPI implementation on your machine.<br>
<br>
&gt; Note: I have compiled mpich using following command<br>
&gt; ./configure --prefix=/hpc/u2/sislam/mpich2-1.2.1p1&#39;<br>
&gt; &#39;--with-atomic-primitives=no&#39; &#39;CC=icc&#39; &#39;F77=ifort&#39;<br>
<br>
did you do &quot;make&quot; and &quot;make install&quot; after configure ?<br>
your mpich2 install directory, /hpc/u2/sislam/mpich2-1.2.1p1,<br>
is different from above 2 ?!<br>
<br>
Can you try using the mpi wrappers, like mpicc and pif90,<br>
from /hpc/u2/sislam/mpich2-1.2.1p1/bin to compile and link<br>
your ccsm code ?  In general, one should use MPI wrappers provided<br>
by MPI implementation instead of using native compiler directly.<br>
MPI wrappers provided by MPICH2 is very careful about the include<br>
and link path orders, so it should avoid the problem that you see here.<br>
If not, let us know...<br>
<br>
<br>
A.Chan<br><br><br><br>Siraj<br></div><br>