<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<tt>Hi,</tt><tt><br>
</tt><tt><br>
</tt><tt>Nobody has replied/advised and let me try another email before I give up on mpich3.</tt><tt><br>
</tt><tt><br>
</tt><tt>The problem seems to be related to the "command line arguments" in my application (mcnpx).  It worked in MPICH1<br>
and I found the following in your user guide:  <a class="moz-txt-link-freetext" href="https://www.mpich.org/static/downloads/3.3/mpich-3.3-userguide.pdf">
https://www.mpich.org/static/downloads/3.3/mpich-3.3-userguide.pdf</a>, you guys said :<br>
<br>
========================================================================<br>
MPICH1 (more precisely MPICH1's mpirun) required access to command<br>
line arguments in all application programs, including Fortran ones, and<br>
configure devoted some e ort to  nding the libraries that contained the right versions of<br>
iargc and getarg and including those libraries with which the mpifort<br>
script linked MPI programs. Since MPICH does not<br>
require access to command line arguments to applications, these functions<br>
are optional, and configure does nothing special with them. If you need<br>
them in your applications, you will have to ensure that they are available in<br>
the Fortran environment you are using<br>
==================================================================<br>
<br>
Why do I need to do when compiling MPICH3 (or mcnpx) to take care of the "iargc"/"getarg" part as mentioned in this note ??<br>
</tt><br>
<tt><tt>I just ran mpich3 like mpich1 :<br>
<br>
</tt><tt>$ ~/mpich3/bin/mpirun -np 5 -f machines ~kinyip/v270/bin/mpich3/mcnpx  i=ptest n=ptest1.<br>
<br>
That's, putting the arguments "</tt><tt>i=ptest n=ptest1."  behind the application "mcnpx".<br>
<br>
Is it the normal way of using mpich3 ??   In your user guide, you don't have an example of running your application with argument.<br>
<br>
Can you please comment here ???  </tt></tt><tt><br>
</tt><tt><br>
</tt><tt>Kin</tt><br>
<div class="moz-forward-container"><br>
<br>
-------- Forwarded Message --------
<table class="moz-email-headers-table" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<th valign="BASELINE" nowrap="nowrap" align="RIGHT">Subject: </th>
<td>How to run program with arguments with mpich3</td>
</tr>
<tr>
<th valign="BASELINE" nowrap="nowrap" align="RIGHT">Date: </th>
<td>Tue, 5 Mar 2019 10:01:48 -0500</td>
</tr>
<tr>
<th valign="BASELINE" nowrap="nowrap" align="RIGHT">From: </th>
<td>Yip, Kin <a class="moz-txt-link-rfc2396E" href="mailto:kinyip@bnl.gov"><kinyip@bnl.gov></a></td>
</tr>
<tr>
<th valign="BASELINE" nowrap="nowrap" align="RIGHT">To: </th>
<td><a class="moz-txt-link-abbreviated" href="mailto:discuss@mpich.org">discuss@mpich.org</a>
<a class="moz-txt-link-rfc2396E" href="mailto:discuss@mpich.org"><discuss@mpich.org></a></td>
</tr>
</tbody>
</table>
<br>
<br>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
Hi,<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
I've got an old code which works in MPICH1 (or 2). Now, I try to use MPICH3 . I've compiled MPICH3.2.1 with:<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
env F77_GETARGDECL=" " CC="gcc" CXX="g++" FC="gfortran -ff2c -fno-second-underscore" ./configure --with-pm=hydra:gforker:remshell --enable-f90 --enable-f77 --enable-sharedlib --prefix=$HOME/mpich3<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
and then used it to compile the old code (MCNPX).<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
When I run, <br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
$ ~/mpich3/bin/mpirun -np 5 -f machines ~kinyip/v270/bin/mpich3/mcnpx i=ptest n=ptest1.<br>
<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
I've always got the error :<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
bad trouble in mcnpx in routine getexm <br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
invalid number of command line arguments - use mpirun. <br>
<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
It seems that it doesn't understand the "argument" above, which is " i=ptest n=ptest1. ". The gfortran does understand getarg etc. (otherwise, it'd not work with MPICH1).<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
Do you have any advice to solve the "argument" problem.??<br>
<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
        font-family: sans-serif; font-size: 11pt; color: black; ">
<div dir="auto" style="direction: ltr; margin: 0; padding: 0;
          font-family: sans-serif; font-size: 11pt; color: black; ">
Kin</div>
<br>
</div>
</div>
</body>
</html>