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

compatibility and upgrade questions

mato_lovrak
Beginner
511 Views
Hi all,

I have three questions and I hope someone on this forum knows the answers.

1.
Firts question is regarding upgrading Intel Visual Fortran compiler with IMSL library.

If, for example I have one of the prevoius version of Intel Visual Fortran Compiler Professional edition with IMSL library version (8 or 9 or 10) and I want to buy current version of compiler (right now that is version 11) only, without IMSL, is it possible to install IMSL library which comes with some of the previous version of Intel Visual Fortran Compiler (for example version 8 or 9 or 10)?

Does it work?

As you can see from the Intel price list, that would be much cheaper that to buy compiler with IMSL library.


2.
My second question is regarding compatibility between Intel Visual Fortran Compiler 11 (Windows) and Intel Fortran Compiler (for Linux systems like RHEL and SUSE).

Are those two compilers 100% compatible?

If I need to migrate my Fortran code from Windows to Linux, what issues in that case will show up (although Im going to use the compiler from Intel)?


3.
My last question is concerning Fortran code migration from Intel Visual Fortran Compiler with IMSL library to the worlds best of breed IBM XL Fortran compiler also with IMSL on IBM Power system.

Id like to hear your opinion regarding Fortran code compatibility between IBM XL Fortran with IMSL and Intel Visual Fortran Compiler.

Thanks for answering.

Regards

Mato
0 Kudos
2 Replies
Les_Neilson
Valued Contributor II
511 Views

Excluding IMSL the answer to 2 and 3 portability is :
If you have not used any OS specific code, or any language extensions and your code conforms to the current Fortran Standard then it should be portable. (I believe use of the "Transfer" function may depend on what you are trying to do since it deals with bit patterns)
If the IMSL routineshave the same interface (name and dummy arguments) on the IBM as they have in Inteland taking into account the above then again your code should be portable.

Les
0 Kudos
Steven_L_Intel1
Employee
511 Views
Using an older Intel Fortran version of IMSL with the newer compiler may or may not work. At a minimum you will have to build with /Qopenmp-lib:legacy, an option which will go away in a future version. You'll have to try it and see. You are more likely to run into problems on Intel 64 platforms due to some past compiler bugs relating to name decoration.
0 Kudos
Reply