Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
29281 Discussions

Perfomance of new Intel Fortran Composer with VS 2010

fohfab
Beginner
1,160 Views

This may not be a Fortran issue, but since transfering my C and Fortran projects over to Visual Studio 2010, I have found the the compilation/composing perfomance of the Intel Composer XE 2011 is very slow. The compilation of C code is fine.

Looking at the Windows Task Manager, I can see the the two cores are inactive for about 28 seconds out of 30!

The memory usage is constant, but the CPU remians at 0% for 90% of the time.

Could this be a licensing issue?

0 Kudos
1 Solution
TimP
Honored Contributor III
1,160 Views
I suppose you would have to remove LM_LICENSE_FILE environment variable for testing purposes; it looks like it may be ignoring the local license.

View solution in original post

0 Kudos
9 Replies
Wendy_Doerner__Intel
Valued Contributor I
1,160 Views
The compiler does check the licensse before each compilation, but that check should be the same for Intel C and Fortran Compiler. Are your licenses across a server? You can try copying the license to the same directory as the compiler and see if that speeds things up.

I should note though that our Fortran compiler will only use one core. It is not a parallel application, while you can specify parallle builds with the C compiler.

------

Wendy

Attaching or including files in a post

0 Kudos
fohfab
Beginner
1,160 Views
I am running on a Windows Server 2008 but my license file is on the same machine. INTEL_LICENSE_FILE is poiting to c:\Program Files (x86)\Common Files\Intel\Licenses.

The C projects are using Microsoft C, so they are not using the same licening mechanism.

I tried copying the .lic files to the compiler bin\ia32 directory, but this made no difference.

Have you any other suggestions?
0 Kudos
TimP
Honored Contributor III
1,160 Views
The location you quote from INTEL_LICENSE_FILE is the normal one. If your license file isn't already present in that folder, you should be able to copy it there (likely requiring Administrator privilege).
0 Kudos
fohfab
Beginner
1,160 Views
My license file is in the location pointed to by INTEL_LICENSE_FILE. It is a single user, uncounted license. Using the chklic utility responds correctly, but it too has a 10sec delay before each response. Is this expected?

I also have a setting for LM_LICENSE_FILE, which chklic is checking. Is this likely to slow down the response?
0 Kudos
TimP
Honored Contributor III
1,161 Views
I suppose you would have to remove LM_LICENSE_FILE environment variable for testing purposes; it looks like it may be ignoring the local license.
0 Kudos
fohfab
Beginner
1,160 Views
Yes, that did the trick. Does LM_LICENSE_FILE now take precidence over INTEL_LICENSE_FILE with Intel Composer XE 2011.

When I run chklic, the LM_LICENSE_FILE network locations were certainly at the bottom of the list. The local INTEL_LICENSE_FILE license file was checked first.
0 Kudos
Wendy_Doerner__Intel
Valued Contributor I
1,160 Views
I am checking with our licensing team to see if this is on purpose or a bug (to check the local location last with the 2011 XE release). Will report back.

------

Wendy

Attaching or including files in a post

0 Kudos
fohfab
Beginner
1,160 Views
Have you managed to determin whether it is the intended policy of Fortran Composer XE to search LM_LICENSE_FILE BEFORE INTEL_LICENSE_FILE to search for valid network or license files?
0 Kudos
Wendy_Doerner__Intel
Valued Contributor I
1,160 Views
Heard back from our licensing expert which I included below. It sounds like you should reduce the number of locations in these environment variables since all are checked even when a license is found.

------

Wendy

Attaching or including files in a post




"There has been no change in the licensing mechanism to check LM_LICENSE_FILE before or after INTEL_LICENSE_FILE locations. I believe that it is inherent in FlexNet Licensing to check ALL locations before returning (even if a valid license is found in the first location), so the mere fact of specifying many locations or keeping a large number of license files will slow down license checkouts. As far as I know, the only difference between chklic checkouts and Composer checkouts is that Composer has a few hard-coded locations.

If you want to see where Composer is looking for licenses, you can set the environment variable INTEL_LMD_DEBUG to 1 for console output or a log file name to capture extra information. Additional information is also available by setting FLEXLM_DIAGNOSTICS=3 for more verbose console output."

0 Kudos
Reply