When is a floating license seat checked out and checked in?

For an Intel compiler product, the license is checked out (allocated) at the very beginning when compiler or debugger is started; and returned when the compiler or debugger work is *done*.

NOTE: For performance libraries (Intel® Integrated Performance Primitives, Intel® Threading Building Blocks, and Intel® Math Kernel Library), and other Intel software tools products, license check-out is only done during product installation.

All compiler floating license seats are available on a first-come first-served basis for check-out by any number of compiler products installed on client systems that have been configured to check-out floating license seats from the license host server system.

However if all license seats are allocated for the requested compiler product, additional users need to wait for one of the client systems to release a floating license seat. This is automatically done in our compiler and debugger products, and means that some users may experience some compiling delay. The wait time for a compiler license seat is "forever", until a license seat is available. The wait time is not configurable by end user.

User may configure their license server to make some features "linger" a period of time so that the license will be "reserved" during this period after the license is returned by the compiler. No linger time is setting by default, so the compiler license seat is usually eturned immediately.


To determine how many floating license seats are checked-out, use the command lmstat. This can be executed on the server using -c argument.

1. On the license host server system:

For Linux execute << lmstat -a -c <license file> >> where <license file> is the name and path to the floating license file.

For Windows execute << lmutil lmstat -a -c <license file> >> where <license file> is the name and path to the floating license file.


2. On a client system, where the appropriate INTEL_LICENSE_FILE has been correctly set to point to the license host server system:

For Linux execute << lmstat -a >>

For Windows execute << lmutil lmstat -a >>


3. The Macrovision FLEXnet (new name for FLEXlm) End User Guide provides details and examples on using the lmstat command. The guide from Macrovision can be found at (version 11.4):

http://www.minitab.com/uploadedFiles/Shared_Resources/Documents/License_Management/flexnet_licensing_end_user_guide.pdf

or at (version 10.8):
http://infocenter.arm.com/help/topic/com.arm.doc.faqs/stockdata/9/enduser.pdf


4. Here's some example output below for Linux using Intel's FLEXlm

license host manager. The output includes information about total number of licenses issued and total number in use.

$ ./lmstat -a

lmstat - Copyright (c) 1989-2003 by Macrovision Corporation. All rights reserved.
Flexible License Manager status on Wed 6/16/2010 02:11
License server status: 28518@spd16
License file(s) on spd16:

/tmp/jsmith/bin/flexlm_ia32_RH8/spd16.lic:

spd16: license server UP (MASTER) v9.2

Vendor daemon status (on spd16):

INTEL: UP v9.2

Feature usage info:

Users of I00000000000000000080000000000: (Total of 2 licenses issued;

Total of 0 licenses in use)

Users of FCompL: (Total of 2 licenses issued; Total of 0 licenses in use)

For more complete information about compiler optimizations, see our Optimization Notice.