Compilateur Intel® Fortran

Оптимизировали, оптимизировали, да не выоптимизировали!

Оптимизация? Конечно, каждый сталкивался с данной задачей при разработке своих, сколь-нибудь значительных, требующих определённых вычислений, приложений. При этом способов оптимизировать код существует огромное множество, и, как следствие, различных путей сделать это в автоматическом режиме с помощью опций компилятора. Вот здесь и возникает проблема – как выбрать то, что нужно нам и не запутаться?

IPO, inlining and type-bound procedures


What can be expected with regards to inlining of type-bound procedures, and especially what are the differences between single- and multi-files IPO?

For instance, is there any inlining with single-file IPO outside of the module where the procedure is implemented? Or is multiple-files IPO then needed?

Inquiry of Intel Parallel Studio XE Composer Edition license


I would like to purchase a license of Intel Parallel Studio XE Composer Edition for Fortran Windows, but I have an inquiry about the license file/key.

I do my academic research at home (Desktop A) and in my university lab (Desktop B) a lot. So is it possible to install the software using the same license file or key in both Desktops A and B, but while I am using the software in Desktop A, the software is not allowed to use in Desktop B, similar to license dongles.

Thank you.

Wai Kiat

Linking IMSL 7 with IVF 2016


I have just upgraded to the latest version of IVF (parallel studio xe 20016) and IMSL (7) (I have the composer edition with IMSL).  I am running Visual Studio Shell 2010.  I have legacy code dating back to CVF which uses IMSL routines, which includes the following lines in the main program (which worked with the previous version of IVF:

INCLUDE 'link_fnl_static.h'

!DEC$ OBJCOMMENT LIB:'libiomp5md.lib'

When I try to compile the code in the new fortran version I get a the following errors:

Fortran equivalent to Property Let?

I have a large set of code that has "global" arrays in it.  These arrays are arguments to many different SUBROUTINEs in the code.  I would like to create a module (or two or three) which make these global arrays PRIVATE but provide accessors to these arrays.  As right-hand side (RHS) arguments it is simple to create something in the module like

Error while trying to use an alternate preprocessor


I have tried unsuccessfully to use an alternate preprocessor (which I wrote myself) with Intel Visual Fortran. With the version or the 2017 beta version it fails with the same error.

Basically I activated the preprocessor in the project settings (option /fpp) and I use /Qlocation,fpp to define my preprocessor:

S’abonner à Compilateur Intel® Fortran