<div class="gmail_quote">On Mon, Sep 12, 2011 at 06:43, Jie Chen <span dir="ltr"><<a href="mailto:jiechen@mcs.anl.gov">jiechen@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div id=":ds">Jed, I guess there is something wrong with the command line parser. Try the following command line:<br>
<br>
$ mpiexec.hydra -n 32 -f ~/hostfile-vierzack12 ./ex42 -mx 80 -da_view -log_summary -levels 4 -options_file ex42-mgfs2.opts -write_pvts 0 -write_binary ex42.data | tee ex42-np32-mx80.log  2>&1</div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div id=":ds">
<br>
If in your options file -levels is set to 4, then change the number in the command line to something else.</div></blockquote><div><br></div><div>Aha, this is actually by design and the reason I specifically put the -options_file part first on the command line. This way those options are overridden by the command line options that come later. This is generally the way options work: if an option is given more than once, the last occurrence is the one that gets used by the application. I think this is usually what the user wants.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div id=":ds"> Look at the log file after the program is executed. You will see that the -levels option in the command line does not work. On the other hand, if you issue the command line as you did previously:<br>

<div class="im"><br>
$ mpiexec.hydra -n 32 -f ~/hostfile-vierzack12 ./ex42 -options_file ex42-mgfs2.opts -write_pvts 0 -write_binary ex42.data -da_view -mx 80 -levels 4 -log_summary | tee ex42-np32-mx80.log  2>&1<br>
<br>
</div>the -levels options was indeed effective.</div></blockquote><div><br></div><div>Great, I'm glad it's working now.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div id=":ds"> Please fix the parser.</div></blockquote></div><br><div><div>Does anyone have a case for always parsing _all_ -options_file arguments before inserting the rest of the command line into the options database? This would have avoided this confusing situation you have run into, but I'm not convinced it's actually more consistent.</div>
</div><div><br></div>