I have a number of CFX parallel process licenses which are served by two different increments in my license file.
If I have multiple parallel jobs going, I am sometimes not able to use all my licenses, since the licenses for
any single job must all come from one increment or the other (i.e. I can't take 4 from one pool and 6 from another).
Is there any way around this limitation?
The issue here is how FLEXlm pools licenses. Since the licenses may have different versions and expiration dates,
there are two separate pools of licenses. Unfortunately, a single checkout cannot pull from both pools. For a case
where one pool had 6 cpus and the other had 32, if a user uses 2 cpus from the pool of 6, then there are only 4
licenses left in that pool. If other users wanted to run jobs using 12, 12, and 12 cpus, the final job would be limited
to a maximum of 8 cpus, since the four remaining licenses in the 6-process poool could not be checked out by a job
that also pulled licenses from the 32 license pool. Users could set up an options file to restrict the use of one or the other
INCREMENT line. The easiest way would be to use the version value in this case so, for example if john.doe was the
6-cpu user and those 6 licenses were served by VERSION 2004.1231, then the ansyslmd.opt file could contain:
INCLUDE acfx_par_proc:VERSION=2004.1231 USER john.doe
This would exclude all other users from using the 6 task pool so that they would have to use the 32 task pool.
You can check "The Options File" section of the FLEXNET LICENSING END USER GUIDE (formerly "FLEXlm End User Guide")
for more options, etc. for restricting INCREMENT usage including GROUP restrictions.