[mvapich-discuss] Intel Complier Flags and mpicc, etc.

Steve Heistand steve.heistand at nasa.gov
Wed Jan 14 00:33:58 EST 2015


its quite possible that mpicc is not using icc as its compiler.  the command 'mpicc -v' 
will let you know what compiler is being called.
most libraries get ifort as their fortran compile but gnu as their c/c++ compiler.
setenv MPICC_CC icc
should help that if that is the case.

s


On 01/13/2015 08:53 PM, Novosielski, Ryan wrote:
> On Jan 13, 2015, at 17:42, Novosielski, Ryan <novosirj at ca.rutgers.edu<mailto:novosirj at ca.rutgers.edu>> wrote:
> 
> On Jan 13, 2015, at 16:51, Jonathan Perkins <perkinjo at cse.ohio-state.edu<mailto:perkinjo at cse.ohio-state.edu>> wrote:
> 
> On Tue, Jan 13, 2015 at 03:09:37PM -0500, Novosielski, Ryan wrote:
> Hi there,
> 
> This question probably has a simple answer but I’m not seeing it in
> the documentation. I’m attempting to compile some MPI-aware software
> that will work on nodes with two different architectures. Intel’s
> compilers have something called auto CPU dispatching, and apparently
> can build code that works on multiple different types of processors if
> you specify the -ax flag and which architectures. However, mpicc and
> friends balk at this command line option. What is the right way to
> address this sort of thing? I’m using the Intel compilers v15.0.1 and
> MVAPICH 2.0, if it matters.
> 
> Thanks.
> 
> That's interesting.  I don't have experience with this feature and I'm
> unsure as to whether things will work even after you get everything
> built.
> 
> Can you pass along the steps you're taking and the error message that
> you receive.  I should be able to help you modify mpicc and friends to
> pass this along to icc.
> 
> What I'm trying to build is the Amber MD software. I will try to find some examples of the mpicc, etc. lines that fail. Obviously, most of them are set by the configure process.
> 
> The way the feature works is apparently by building a binary that can execute code optimized for either processor type. At runtime, some check is invoked to pull in the right libraries or something. It seems it's supposed to work just as compiling separately with both levels of SSE instructions hard-coded would.
> 
> Here's an example:
> 
> mpicc -c -Dflex -ip -ip -O3 -axSSE4.1,SSE4.2  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DBINTRAJ -DHASGZ -DHASBZ2 -DMPI       -I/opt/sw/packages/Amber/amber14a/include -o xminC.o xminC.c
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> make[2]: *** [memutil.o] Error 1
> make[2]: *** Waiting for unfinished jobs....
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> make[2]: *** [conjgrad.o] Error 1
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> make[2]: *** [lmodC.o] Error 1
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> make[2]: *** [sasad.o] Error 1
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> make[2]: *** [binpos.o] Error 1
> make[2]: *** [newton.o] Error 1
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> make[2]: *** [nblist.o] Error 1
> make[2]: *** [rand2.o] Error 1
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> make[2]: *** [nmode.o] Error 1
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> make[2]: *** [time.o] Error 1
> make[2]: *** [prm.o] Error 1
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-ip"
> cc1: error: unrecognized command line option "-axSSE4.1,SSE4.2"
> make[2]: *** [xminC.o] Error 1
> make[2]: Leaving directory `/opt/sw/packages/Amber/amber14a/AmberTools/src/sff'
> make[1]: *** [parallel] Error 2
> make[1]: Leaving directory `/opt/sw/packages/Amber/amber14a/AmberTools/src'
> make: *** [install] Error 2
> 
> Thanks.
> 
> ____ *Note: UMDNJ is now Rutgers-Biomedical and Health Sciences*
> || \\UTGERS      |---------------------*O*---------------------
> ||_// Biomedical | Ryan Novosielski - Senior Technologist
> || \\ and Health | novosirj at rutgers.edu<mailto:novosirj at rutgers.edu>- 973/972.0922 (2x0922)
> ||  \\  Sciences | OIRT/High Perf & Res Comp - MSB C630, Newark
>     `'
> 
> 
> 
> _______________________________________________
> mvapich-discuss mailing list
> mvapich-discuss at cse.ohio-state.edu
> http://mailman.cse.ohio-state.edu/mailman/listinfo/mvapich-discuss
> 

-- 
************************************************************************
 Steve Heistand                           NASA Ames Research Center
 SciCon Group                             Mail Stop 258-6
 steve.heistand at nasa.gov  (650) 604-4369  Moffett Field, CA 94035-1000
************************************************************************
 "Any opinions expressed are those of our alien overlords, not my own."

# For Remedy                        #
#Action: Resolve                    #
#Resolution: Resolved               #
#Reason: No Further Action Required #
#Tier1: User Code                   #
#Tier2: Other                       #
#Tier3: Assistance                  #
#Notification: None                 #


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: OpenPGP digital signature
URL: <http://mailman.cse.ohio-state.edu/pipermail/mvapich-discuss/attachments/20150113/83a596c2/attachment.sig>


More information about the mvapich-discuss mailing list