We have solved this by using the licens handler in slurm and let our users specify the licences with -L.

Outside of slurm we have a script that periodic check our licence server (FlexLM) for awailable licenses and used licenses in slurm and blocks a number of licences with a "licences" reservation that no one can run in.

It also has the ability to make sure that there are available licenses if run in the prolog and fail the jobs if there is no licences left.

It's not a perfect solution but seams to work fairly well for us.

The only problem is that a user can grab a licence without specifying the -L option but this is better then nothing.

If anybody interesting in more details just send me an email and I try to answer them.

Best Regards,
Magnus

On 2013-03-08 02:58, Taras Shapovalov wrote:
Hi all,

Recently I faced with the case where users use software which requires
licenses. The license server is running somewhere outside several
clusters and jobs from those clusters should check availability of the
licenses periodically. If there is no free licenses, then the job should
be re-queued (so after some time the license availability will be
verified again).

Does anybody have experience with the case where job (or some script)
checks some condition periodically and stay in a queue if the condition
has not been complied yet?

--
Taras

--
Magnus Jonsson, Developer, HPC2N, UmeƄ Universitet

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to