Microsoft Windows* 8.x

Using Performance Monitor in Analyzing Application Power Consumption

Performance Monitor (perfmon) is a Windows tool used to view performance data.  Although the name of the tool implies that it is only for performance, it also provides useful information that can be used for power analysis. In this blog, I will talk about perfmon in Windows 8 and how to use it to determine, at a high level, if your application can be optimized for power. This version has additional information that is useful for analyzing power not found in previous versions of Windows.

How to have multiple definitions of a subroutine in Intel Fortran

How can I use a static library in a Intel Fortran Project and at the same time, include some of the library subroutines in other parts of the project with some changes? In other words, in the case that I have two definitions of the same subroutine, How can I ask the program to use the subroutine that is included in the project rather than the same subroutine in the library?

Разрабатываете приложение под Windows 8? У вас есть шанс выиграть Ultrabook™!

7 сентября стартовал конкурс "Осень. Время собирать приложения" для российских разработчиков приложений под Windows 8. Если ваше приложение опубликовано в Windows Store или вы планируете его опубликовать в ближайшее время, то у вас есть отличная возможность выиграть один из трех сенсорных Ultrabook™ на базе Ivy Bridge.

В конкурсе участвуют авторы приложений для Windows 8, опубликованные в Windows Store до 20 октября.

Adding Ultrabook Sensor Control To HTML5 Apps

Ultrabooks running Windows 8 with touch and sensor capabilities are soon to hit the market and for those of you developing HTML5 applications, you will be able to add these features to your applications.  Currently we are waiting for these sensor features to be added to the HTML5 standard, but in the meantime you can start to build and test your HTML5 apps for touch and sensor capabilities with a Google extension.

IVF Composer XE 2013 hangs

I recently installed IVF Composer XE 2013 and am trying to re-compile my source code.  However, the compiler hangs during compilation of a specific file without any error or warning messages.  This happens both for Win32 and x64 configurations.  The same code compiled and ran with no problems with the previous versions of the compiler ( and

Is this an issue other users have run into? Is there a way to fix the problem or should I submit this to the Premiere Support?

I am using VS2010 Professional on a Win7 system.

Thanks for any help,

Forum issues on smartphone

I tried accessing the forum from my smartphone today.  I searched for Intel Fortran Forum, and since the header had Intel Developer Zone in it, as far as I could tell I was on the correct site.

However, I could only access posts from 2002 to 2008.  I looked at first and last pages, sorted increasing and decreasing, and this was the whole date range available.



Excel COM variant

Hello all,

I have been writing to Excel from Fortran for a while now using the $Workbook_SaveAs COM subroutine.  I would like to turn off a dialog box from Excel, which pops up each time I ask my program to save a given excel file to a location where an old version of the file already exists.  I think that I need to set the ConflictResolution variable to "xlLocalSessionChanges", but do not know how to do this. My code snippit is below:

openmp in fortran

do block=1, nblock

   m = ...(block) ; n = ...(block)
   bet(m) = c(m,m)
   rhs(m) = rhs(m)/bet(m,m)

!$omp parallel do private(i)
do i=m+1, n
   gam(i) = c(i-1,i)/bet(i-1)
   bet(i) = c(i,i)-c(i,i-1)*gam(i)
   rhs(i) = (rhs(i)-rhs(i-1))*c(i,i-1)/bet(i)
end do
!$omp end parallel do

end do

I'm engineer and building the code and try to use openmp for speeding up.

The 'c' is huge matrix and gam, bet and rhs's are 1-d array.

stack/heap and memory leaks


Recently large data sets were causing stack overflows in a program of mine.  To allow for larger temporary arrays (prevent stack overflows), I changed Fortran>Optimization>Heap Arrays from <blank> to 0 (see attached memsetting.jpg).

After this change my program was using up all available memory to the point where ALLOCATE would fail.  Also i was able to see the memory used up in task manager.


I built a test program to verify what i was seeing:

PROGRAM mainprog


Iscriversi a Microsoft Windows* 8.x