Hi Zony,<div><br>(<a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a> is the appropriate list for such messages.)</div><div><br></div><div>I strongly recommend that you work with your colleagues to learn to use MPI the normal way.  Hacking MPICH2 to do non-standard-compliant things will only lead to bigger problems for them later.</div>
<div><br></div><div>MPI is already an incredibly rich programming model and it is more than sufficient for the vast majority of parallel applications.  I do not know of a single application that cannot be implemented using MPI and the effort required is usually rather modest.  Many application developers find that they need to learn only a few (~10) MPI functions in order to parallelize their code, even for the largest supercomputers in the world.</div>
<div><br></div><div>There are many books on parallel programming with MPI.  One you might consider is by Peter Pacheco.  See also &quot;Using MPI-1&quot;, which is written by some of the developers of MPICH2.</div><div><br>
</div><div>Best,</div><div><br></div><div>Jeff<br><br><div class="gmail_quote">On Mon, Nov 28, 2011 at 9:13 AM, sun big man <span dir="ltr">&lt;<a href="mailto:332344727@qq.com">332344727@qq.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div>
<div>hi professioners:</div>
<div>    Many of my colleages complait that the parallel program is so  difficult to write.so now i have an idea to make some changes on mpich.</div>
<div>    generally,i prepare to integrate all the parallel computation our lab may use into libraries.so others will just call the parallel function in the libraries in traditional serial program way.i mean i could fork several processes in one node and then migrate them to others in the libraries. but all the work will be thransparent to the ordinary programers.I know it will broke some items of the mpi standard,but what we care is the easiness in programming.</div>

<div>   when i just begin my job,i find it&#39;s hard for me to clarify the functions of mpich implementation.so i preciate if you coule send me some details in mpich&#39;s implementation ,such as the latest design document,the architecture of mpich2, the realtionship of the functions,the original intentions .etc.</div>

<div>    i also preciate for your other ideas on my job.</div>
<div>    </div>
<div>   i hope i have make myself understood for my poor english.</div>
<div> </div>
<div>   thank you so much </div>
<div> </div>
<div> </div>
<div>Zony from China</div>
<div>2011.11.18  </div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Jeff Hammond<br>Argonne Leadership Computing Facility<br>University of Chicago Computation Institute<br><a href="mailto:jhammond@alcf.anl.gov" target="_blank">jhammond@alcf.anl.gov</a> / (630) 252-5381<br>
<a href="http://www.linkedin.com/in/jeffhammond" target="_blank">http://www.linkedin.com/in/jeffhammond</a><br><a href="https://wiki-old.alcf.anl.gov/index.php/User:Jhammond" target="_blank">https://wiki-old.alcf.anl.gov/index.php/User:Jhammond</a><br>

</div>