<div dir="ltr"><br><br><div class="gmail_quote">On Wed, Sep 24, 2008 at 9:22 PM, Anthony Chan <span dir="ltr">&lt;<a href="mailto:chan@mcs.anl.gov">chan@mcs.anl.gov</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I tried 10.1 &quot;icc -fast&quot; on a simple program on a AMD box.<br>
<br>
&gt; icc -fast ~/ts_C/ts_main_rc.c ; echo $?<br>
<div class="Ih2E3d">ipo: remark #11001: performing single-file optimizations<br>
</div>ipo: remark #11005: generating object file /tmp/ipo_iccSrFoSL.o<br>
0<br>
<br>
&gt; a.out<br>
<br>
Fatal Error: This program was not built to run on the processor in your system.<br>
The allowed processors are: Intel(R) Core(TM) Duo processors and compatible Intel processors with supplemental Streaming SIMD Extensions 3 (SSSE3) instruction support.<br>
<br>
I tried -xT and -xP as well, both give the same error message. &nbsp;It appear<br>
-fast can&#39;t be used on at least AMD box.<br>
<div><div></div><div class="Wj3C7c"><br>
</div></div></blockquote><div><br>Hello, <br><br>There was a discussion about Intel&#39;s compiler creating slower code + locking down the application to specific CPU&#39;s(Intel&#39;s) on slashdot, if any of you has time, I recommend you read it.<br>
<br>Someone also pointed out a way to make icc compiled code to run on AMD with target CPU option turned on here :<br><br><a href="http://yro.slashdot.org/comments.pl?sid=155593&amp;cid=13044057">http://yro.slashdot.org/comments.pl?sid=155593&amp;cid=13044057</a><br>
<br><br>And this link points to the original thread :<br><br><a href="http://yro.slashdot.org/article.pl?sid=05/07/12/1320202&amp;tid=142">http://yro.slashdot.org/article.pl?sid=05/07/12/1320202&amp;tid=142</a><br><br>&nbsp;</div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div class="Wj3C7c"><br>
<br>
----- &quot;Rajeev Thakur&quot; &lt;<a href="mailto:thakur@mcs.anl.gov">thakur@mcs.anl.gov</a>&gt; wrote:<br>
<br>
&gt; I am able to reproduce the problem if I use the -fast option to icc.<br>
&gt; But<br>
&gt; without -fast it works. Wonder if it is a problem with icc. I used<br>
&gt; version<br>
&gt; 10.1.<br>
&gt;<br>
&gt; Rajeev<br>
&gt;<br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: <a href="mailto:owner-mpich-discuss@mcs.anl.gov">owner-mpich-discuss@mcs.anl.gov</a><br>
&gt; &gt; [mailto:<a href="mailto:owner-mpich-discuss@mcs.anl.gov">owner-mpich-discuss@mcs.anl.gov</a>] On Behalf Of Robert<br>
&gt; Kubrick<br>
&gt; &gt; Sent: Wednesday, September 24, 2008 11:54 AM<br>
&gt; &gt; To: <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>
&gt; &gt; Subject: Re: [mpich-discuss] Compiling mpich2 with icc<br>
&gt; &gt;<br>
&gt; &gt; Compiling with ipcp returns this error:<br>
&gt; &gt;<br>
&gt; &gt; make[4]: Entering directory `/home/pts/archives/mpich2-1.1.0a1/src/<br>
&gt; &gt; mpid/common/locks&#39;<br>
&gt; &gt; &nbsp; &nbsp;CC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mpidu_process_locks.c<br>
&gt; &gt; ../../../include/pmi.h(740): error: parameter type involves<br>
&gt; &gt; pointer to array of unknown bound<br>
&gt; &gt; &nbsp; &nbsp;int PMI_Args_to_keyval(int *argcp, char *((*argvp)[]),<br>
&gt; &gt; PMI_keyval_t **keyvalp, int *size);<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br>
&gt; &gt;<br>
&gt; &gt; compilation aborted for mpidu_process_locks.c (code 2)<br>
&gt; &gt; make[4]: *** [mpidu_process_locks.o] Error 2<br>
&gt; &gt; make[4]: Leaving directory `/home/pts/archives/mpich2-1.1.0a1/src/<br>
&gt; &gt; mpid/common/locks&#39;<br>
&gt; &gt; make[3]: *** [all-redirect] Error 2<br>
&gt; &gt; make[3]: Leaving directory `/home/pts/archives/mpich2-1.1.0a1/src/<br>
&gt; &gt; mpid/common&#39;<br>
&gt; &gt; make[2]: *** [all-redirect] Error 2<br>
&gt; &gt; make[2]: Leaving directory<br>
&gt; &gt; `/home/pts/archives/mpich2-1.1.0a1/src/mpid&#39;<br>
&gt; &gt; make[1]: *** [all-redirect] Error 2<br>
&gt; &gt; make[1]: Leaving directory `/home/pts/archives/mpich2-1.1.0a1/src&#39;<br>
&gt; &gt; make: *** [all-redirect] Error 2<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; I tried nm -a libmpich.a and it didn&#39;t return the required<br>
&gt; &gt; symbols. I am not too familiar with nm, but I am not sure<br>
&gt; &gt; this symbol table is<br>
&gt; &gt; right:<br>
&gt; &gt;<br>
&gt; &gt; me@harper1:~/archives/mpich2-1.1.0a1&gt; nm -a lib/libmpich.a<br>
&gt; &gt; |grep MPIR_Version_date me@harper1:~/archives/mpich2-1.1.0a1&gt;<br>
&gt; &gt; nm -a lib/libmpich.a<br>
&gt; &gt;<br>
&gt; &gt; mpidu_process_locks.o:<br>
&gt; &gt; 00000000 a .strtab<br>
&gt; &gt; 00000000 a .symtab<br>
&gt; &gt; 00000000 n __ildata<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; w __ildata_included<br>
&gt; &gt; 00000000 a mpidu_process_locks.c<br>
&gt; &gt;<br>
&gt; &gt; mpidu_atomic_primitives.o:<br>
&gt; &gt; 00000000 a .strtab<br>
&gt; &gt; 00000000 a .symtab<br>
&gt; &gt; 00000000 n __ildata<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; w __ildata_included<br>
&gt; &gt; 00000000 a mpidu_atomic_primitives.c<br>
&gt; &gt;<br>
&gt; &gt; mpidu_queue.o:<br>
&gt; &gt; 00000000 a .strtab<br>
&gt; &gt; 00000000 a .symtab<br>
&gt; &gt; 00000000 n __ildata<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; w __ildata_included<br>
&gt; &gt; 00000000 a mpidu_queue.c<br>
&gt; &gt;<br>
&gt; &gt; dataloop.o:<br>
&gt; &gt; 00000000 a .strtab<br>
&gt; &gt; 00000000 a .symtab<br>
&gt; &gt; 00000000 n __ildata<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; w __ildata_included<br>
&gt; &gt; 00000000 a dataloop.c<br>
&gt; &gt; ...<br>
&gt; &gt; ...<br>
&gt; &gt; ...<br>
&gt; &gt;<br>
&gt; &gt; On Sep 24, 2008, at 12:00 PM, Rajeev Thakur wrote:<br>
&gt; &gt;<br>
&gt; &gt; &gt; Can you do an &quot;nm&quot; on libmpich.a and see if those symbols are in<br>
&gt; &gt; &gt; there.<br>
&gt; &gt; &gt; Also, use icpc as the C++ compiler.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Rajeev<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; -----Original Message-----<br>
&gt; &gt; &gt;&gt; From: <a href="mailto:owner-mpich-discuss@mcs.anl.gov">owner-mpich-discuss@mcs.anl.gov</a><br>
&gt; &gt; &gt;&gt; [mailto:<a href="mailto:owner-mpich-discuss@mcs.anl.gov">owner-mpich-discuss@mcs.anl.gov</a>] On Behalf Of<br>
&gt; &gt; Robert Kubrick<br>
&gt; &gt; &gt;&gt; Sent: Wednesday, September 24, 2008 10:55 AM<br>
&gt; &gt; &gt;&gt; To: <a href="mailto:mpich-discuss@mcs.anl.gov">mpich-discuss@mcs.anl.gov</a><br>
&gt; &gt; &gt;&gt; Subject: Re: [mpich-discuss] Compiling mpich2 with icc<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; initinfo.c compiles fine, but there are several warnings during<br>
&gt; &gt; &gt;&gt; compilation. I am attaching here the complete make log.<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Mert TÜRKAL<br>
</div>