<div>Rich,</div>
<div>Two things; the small and obvious point, &quot;cheapest&quot; isn&#39;t the only motivation for open source, but you know that.</div>
<div>What surprised me was &quot;...can handle more complex codes&quot; and &quot;...to compile correctly&quot;. By compiling correctly, you mean, achieving the desired performance characteristics for the target executable? In my experience compilers are reliably logically correct. I once tracked a bug to the symbolic debugger :-), but never to the compiler itself (although I&#39;ve always been able to use mature compilers). Compiler writers pretty much define &quot;language law&quot;. (And I&#39;m sure the ones at Intel are just as proud as the ones at IBM and CMU.)
</div>
<div>As for complexity, I&#39;ve written things that exceeded the available stack depth, but really I don&#39;t understand a program being too complex for a compiler. Too long, sure. Everything has resource limitations. But not too complex. So I&#39;d be very amused to see some examples, maybe of local complexity, I wouldn&#39;t be able to read the 100k lines of fortran myself :-)
</div>
<div>Peter<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 5/18/07, <b class="gmail_sendername">Rich Altmaier</b> &lt;<a href="mailto:richa@sgi.com">richa@sgi.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi, I strongly suggest you slightly violate your desire for freeware tools.<br>After all, getting good data and efficient use of your time can be
<br>more valuable than finding the cheapest tools.<br>Our hands-on experience with many codes suggests<br>the Intel tool set can handle far more complex codes than<br>open source compilers.<br>When you need 100k lines of Fortran to compile correctly,
<br>you won&#39;t find an open source answer, in my opinion.<br><br><a href="http://www.intel.com/cd/software/products/asmo-na/eng/index.htm">http://www.intel.com/cd/software/products/asmo-na/eng/index.htm</a><br>Take a look at the compiler, Vtune, libraries, thread analysis tools,
<br>and cluster tools.&nbsp;&nbsp;Intel&#39;s delivery of software developer tools<br>here is very strong.&nbsp;&nbsp;The compiler supports OpenMP.<br>For the MPI library, probably you should go with MVAPICH,<br><a href="http://mvapich.cse.ohio-state.edu/">
http://mvapich.cse.ohio-state.edu/</a><br>Presently I see mvapich as strong for bandwidth and latency, for<br>a large number of nodes.<br><br>In your comparison, try this: once you have an optimal MPI code,<br>convert it back to OpenMP and see how the balance between compute
<br>and communication can act in your favor.<br><br>Just FYI,<br>Rich Altmaier, SGI<br>_______________________________________________<br>Beowulf mailing list, <a href="mailto:Beowulf@beowulf.org">Beowulf@beowulf.org</a><br>
To change your subscription (digest mode or unsubscribe) visit <a href="http://www.beowulf.org/mailman/listinfo/beowulf">http://www.beowulf.org/mailman/listinfo/beowulf</a><br></blockquote></div><br>


!DSPAM:4651b9fe177072004121031!