Yes, it's possible to check if it's not set.. but for us not all users needs an license and it's not as simple not to allow people from starting software based on the licence information in slurm.

/Magnus

On 2013-03-08 12:24, Taras Shapovalov wrote:

Hi Magnus,

Thanks, this solution probably will work for us as well.

Also, when a user does not use -L option, than this could be checked (I
believe) in contribs/lua/job_submit.lua in several lines of code (in
slurm_job_submit function).

--
Taras

On 03/08/2013 09:37 AM, Magnus Jonsson wrote:
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