Microsoft Windows* (XP, Vista, 7)


I'm trying to change a few compiler flags to get a faster run time on ifort 2015 Update 4, x64, on E5-2699v3 and E5-1650v3.  I started with:

                <Tool Name="VFFortranCompilerTool" SuppressStartupBanner="true" MultiProcessorCompilation="true" Optimization="optimizeFull" GenAlternateCodePaths="codeForCommonAVX512" IntegerKIND="integerKIND8" RealKIND="realKIND8" LocalSavedScalarsZero="true" FloatingPointExceptionHandling="fpe0" FloatingPointModel="source" FlushDenormalResultsToZero="true" Traceback="true"/>

Stack overflow issue

The following line in my code creates a stack overflow:


VALUES is a rank 2 array with dimensions smaller than those of J. The compiler is set so that warnings are issued when temporary arguments are created (which I suppose, is not really the case here since no warnings were issued). Does the transfer of data from one image to an other requires the creation of a temporary buffer (which would cause the stack overflow)?

I suppose the work around is to allocate arrays on the heap then?

Transferring license to a new machine


My company purchased a Intel Fortran license for a workstation (one user only) and now we are retiring that machine and using a new workstation. Please let me know how I can transfer the license to the new machine? Does copying the license file work or I should request for a new license (and how)?




Signed zero values

Dear Fortran experts,

I have found a rather strange behavior in one of our dlls generated with Intel Fortran compiler (Intel(R) Visual Fortran Compiler XE [IA-32]). I have a routine in which the following code is written.

          if (INDIC == 4 .or. INDIC == INDIC_ALL) CJOULE = -DHP*RCONST/CP

The variables DHP, RCONST and CP are of type real (double precison) and RCONST and CP are positive values. Some lines above, the following code is setting the value of DHP to zero.

calling .Net methods from FORTRAN



I did come across lot of examples showing how FORTRAN procedures can be called from .NET platform. Is the other way round is possible?

That is, can we call .NET methods from FORTRAN, are there any pointers in this aspect? I did hear about FORTRAN wizard module, but the examples seem to be more complex to be understood. Is there any simple and straight forward examples/documentation available?




Passing multi-dimensional arrays from 2013 to IVF


though I expect the subject has been discussed many time, I couldn't find a reference in the forum.

I am looking for documentation or (working) examples on how to pass 2d arrays from 2013 to IVF and back.

I have seached the internet, but most (all?) examples (seem to) give only partial answers. 

Many thanks for your help.

Gerrit V.


Suscribirse a Microsoft Windows* (XP, Vista, 7)