Jeff,<div><br></div><div><div style="text-align:left">Here's a quick mpi program that reproduces the problem.  All you do is enter in some # of bytes that you want to pass (to test what is the max size of an array).  The max on my machine is 6000 (i.e. 5999 works, but 6000 doesn't).  I am not sure why that would be the limit.  Anyway, the output on my machine indicates the null terminating character isn't sent, or the entire array was not able to be passed.  Regardless, perplexed by this issue.</div>
<div style="text-align:left"><br></div><div style="text-align:left">I am, however, able to pass larger arrays (I went up to 8381153) successfully, but still get some garbage data at the very end (i.e., outputting the character array to the console is fine, except the last byte which outputs as : ??_?).  </div>
<div><br></div><div>FYI, the machine I am using is a Mac 10.6.8, and am using mpich2.1.3 with the x86_64 architecture.</div><div><br></div><div style="text-align:left">Matt</div><br><div class="gmail_quote">On Wed, Nov 7, 2012 at 3:10 PM, Jeff Hammond <span dir="ltr"><<a href="mailto:jhammond@alcf.anl.gov" target="_blank">jhammond@alcf.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Unless you're on a BGQ or IBM machine with LoadLeveler, I don't see<br>
how those variables can have any impact on the execution of your code.<br>
<br>
cc:mpich2-trunk jhammond$ grep MP_EAGER_LIMIT * -R<br>
src/mpid/pamid/src/mpidi_env.c:    char* names[] = {"PAMID_EAGER",<br>
"PAMID_RZV", "MP_EAGER_LIMIT", "PAMI_RVZ", "PAMI_RZV", "PAMI_EAGER",<br>
NULL};<br>
src/mpid/pamid/src/mpidi_env.c:    char* names[] = {"PAMID_RZV_LOCAL",<br>
"PAMID_EAGER_LOCAL", "MP_EAGER_LIMIT_LOCAL", "PAMI_RVZ_LOCAL",<br>
"PAMI_RZV_LOCAL", "PAMI_EAGER_LOCAL", NULL};<br>
src/mpid/pamid/src/mpidi_util.c:<br>
MATCHI(eager_limit,"Message Eager Limit (MP_EAGER_LIMIT/Bytes):");<br>
src/pm/hydra/tools/bootstrap/external/ll_env.c:<br>
"MP_DEBUG_INITIAL_STOP", "MP_DEBUG_LOG", "MP_EAGER_LIMIT",<br>
<br>
Can you provide a test code that exercises the problem to which you allude?<br>
<br>
Thanks,<br>
<br>
Jeff<br>
<div><div class="h5"><br>
On Wed, Nov 7, 2012 at 4:53 PM, Matthew Niemerg<br>
<<a href="mailto:niemerg@math.colostate.edu">niemerg@math.colostate.edu</a>> wrote:<br>
> Hello,<br>
><br>
> I'm developing a parallel program and have run into MPI hanging on jobs.<br>
> I've narrowed the problem down to broadcasting data to other nodes.  I am<br>
> curious how to get a hold of and set the environment variables<br>
> MP_EAGER_LIMIT and MP_BUFFER_MEM.  We need to be able to adjust our code<br>
> based off of individual machine's configurations of MPI, which is why I need<br>
> to get what the environment variables are.  I tried to use the<br>
> getenv("MP_EAGER_LIMIT") call, but that seemed to fail.  In addition, I've<br>
> tried to set these environment variables using the export command in the<br>
> shell before running my program, but that doesn't seem to work either.<br>
><br>
> Are these environment variables set at runtime, during the configuration of<br>
> mpich2, or what?  The data that is being passed is about 10 megs, which, I<br>
> wouldn't think would be an issue, but apparently is!<br>
><br>
> Anyway, any help you can provide would be much appreciative.<br>
><br>
> Sincerely,<br>
> Matthew Niemerg<br>
> Graduate Research Assistant<br>
> Mathematics Department<br>
> Colorado State University<br>
><br>
</div></div>> _______________________________________________<br>
> mpich-discuss mailing list     <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>
> To manage subscription options or unsubscribe:<br>
> <a href="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss" target="_blank">https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss</a><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Jeff Hammond<br>
Argonne Leadership Computing Facility<br>
University of Chicago Computation Institute<br>
<a href="mailto:jhammond@alcf.anl.gov">jhammond@alcf.anl.gov</a> / <a href="tel:%28630%29%20252-5381" value="+16302525381">(630) 252-5381</a><br>
<a href="http://www.linkedin.com/in/jeffhammond" target="_blank">http://www.linkedin.com/in/jeffhammond</a><br>
<a href="https://wiki.alcf.anl.gov/parts/index.php/User:Jhammond" target="_blank">https://wiki.alcf.anl.gov/parts/index.php/User:Jhammond</a><br>
_______________________________________________<br>
mpich-discuss mailing list     <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss" target="_blank">https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss</a><br>
</font></span></blockquote></div><br></div>