Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
28446 Discussions

Issue on compiling IOAPI 3.1 with ifort 13.1.1 on scientific linux 6.4 x64

lee_icc
Beginner
1,178 Views

Dear All,

I tried to compile the IOAPI 3.1 with intel fortran compiler 13.1.1 on scientific linux 6.4 x64 platform. The terminal reported several error/warnings as follows:

[sl@localhost ioapi-3.1]$ make
Makefile:200: warning: overriding commands for target `/home/sl/ioapi-3.1/Linux2_x86_64ifort'
Makefile:197: warning: ignoring old commands for target `/home/sl/ioapi-3.1/Linux2_x86_64ifort'
(cd /home/sl/Software/ioapi-3.1/ioapi   ; make fixed_src)
make[1]: Entering directory `/home/sl/Software/ioapi-3.1/ioapi'
make[1]: Nothing to be done for `fixed_src'.
make[1]: Leaving directory `/home/sl/Software/ioapi-3.1/ioapi'
(cd /home/sl/Software/ioapi-3.1/ioapi   ; make all)
make[1]: Entering directory `/home/sl/Software/ioapi-3.1/ioapi'
cd /home/sl/Software/ioapi-3.1/Linux2_x86_64ifort; ifort -auto -cm -w90 -w95 -warn notruncated_source -Bstatic -c -DAUTO_ARRAYS=1 -DF90=1 -DFLDMN=1 -DFSTR_L=int -DIOAPI_NO_STDOUT=1 -DAVOID_FLUSH=1 -DBIT32=1  -O3 -no-fp-port -unroll -stack_temps -safe_cray_ptr -mtune core2 -traceback -openmp -I/home/sl/Software/ioapi-3.1/ioapi /home/sl/Software/ioapi-3.1/ioapi/bilin.f
ifort: command line remark #10010: option '-cm' is deprecated and will be removed in a future release. See '-help deprecated'
ifort: command line remark #10010: option '-w90' is deprecated and will be removed in a future release. See '-help deprecated'
ifort: command line remark #10010: option '-w95' is deprecated and will be removed in a future release. See '-help deprecated'
ifort: command line warning #10159: invalid argument for option '-m'
ifort: error #10236: File not found:  'core2'
make[1]: *** [bilin.o] Error 1
make[1]: Leaving directory `/home/sl/Software/ioapi-3.1/ioapi'
make: *** [all] Error 2

It looks like that the compile option -cm -w90 -w95 were deprecated and -m core2 was invalid. Are there any replacement for these options?

Thanks,

Lee

0 Kudos
7 Replies
Casey
Beginner
1,178 Views

If you are only going to be running the binary on the system you are compiling on (or with equal or greate cpu capabilities) then you can use "-xHost" instead of "-m".  If you stick with "-m", the options it recognizes per the composer documentations are avx, sse4.2, sse4.1, ssse3, sse3, sse2, sse, ia32.  The -xHost option will pick the highest instruction set your processor can execute and compile for that.

0 Kudos
TimP
Honored Contributor III
1,178 Views

Intel compilers don't recognize the -mtune option; in fact there is no supported option to optimize for a different CPU than the one used in the instruction set selection. 

0 Kudos
Lorri_M_Intel
Employee
1,178 Views

-w95 and -w90 don't do anything with ifort; they are only accepted to be compatible with a long-ago version of the Intel Fortran compiler.  In fact, they may disappear in the future.

-cm is equivalent to -warn nousage, which is the default unless you've someone specified "warn all".

                --Lorri

 

0 Kudos
lee_icc
Beginner
1,178 Views

Thank you all for your help.

'-cm -w90 -w95 -mtune core2' were included in the original compile options. I checked the options with 'ifort -help deprecated', and replaced -cm with -warn nousage, removed -w90 -w95. Also, I look up the Intel Fortran Compiler XE 13.1 User and Reference Guides, and used the corrct usage '-mtune=core2'.

Finally, ifort only reported a remark for the deprecated option '-Vaxlib'. I did not find replacement for this option. Does this option can be ignored or removed safely from the compile options?

0 Kudos
Lorri_M_Intel
Employee
1,178 Views

Yes, you can safely remove or ignore -Vaxlib

That too, was for compatibility with a long-ago implementation, and has no effect on the current Intel Fortran compiler.

                  --Lorri

0 Kudos
lee_icc
Beginner
1,178 Views

Lorri Menard (Intel) wrote:

Yes, you can safely remove or ignore -Vaxlib

That too, was for compatibility with a long-ago implementation, and has no effect on the current Intel Fortran compiler.

                  --Lorri

Thanks.

0 Kudos
Raymond_W_
Beginner
1,178 Views

Lee,

I also am trying to build IOAPI on Scientifi Linux 6 (64-bit) on a HP Z800 using ifort (v 14). I got different error messages from you. However, may I suggest that you put your question to the "m3user" Models-3 Technical Support Forum? Carlie Coats will see your message and he has been supporting IOAPI for twenty years or so. He solved my problem for me very quickly (I'm just about to try out some tests with IOAPI before attempting to build CMAQ, which why I need it)

Ray 

0 Kudos
Reply