Re: [slurm-users] Several slurmdbds against one mysql server?

2023-04-29 Thread Angel de Vicente
Hi Ole,

Ole Holm Nielsen  writes:

> Maybe you want to use Slurm federated clusters with a single database

thanks for the links, but federated clusters is not what I need. I want
to have separate clusters, with different users, job IDs, etc. and the
only think that I want to aggregate is their databases, to simplify my
life when gathering stats. My question was, then, to try and understand
the pros and cons of having several slurmdbds or just one.

Cheers,
-- 
Ángel de Vicente
 Research Software Engineer (Supercomputing and BigData)
 Tel.: +34 922-605-747
 Web.: http://research.iac.es/proyecto/polmag/

 GPG: 0x8BDC390B69033F52


smime.p7s
Description: S/MIME cryptographic signature


Re: [slurm-users] Several slurmdbds against one mysql server?

2023-04-29 Thread Ole Holm Nielsen

On 29-04-2023 11:44, Angel de Vicente wrote:

Hello,

I'm setting Slurm in a number of machines and (at least for the moment)
we don't plan to let users submit across machines, so the initial plan
was to install Slurm+slurmdbd+mysql in every machine.

But in order to get stats for all the machines and to simplify things a
bit, I'm planning now to have only on mysql server running in a separate
machine and to collect all job data there.

What would make more sense?
   + 1) to install only one slurmdbd+mysql and configure all slurmctlds to
   communicate with the single slurmdbd, or
   + 2) to have a slurmdbd in every machine and only one mysql to which all
   slurmdbds connect?

Right now I have 2) working, but I wonder if there are pros/cons that I
have not considered yet for option 1)


Maybe you want to use Slurm federated clusters with a single database, 
see https://slurm.schedmd.com/federation.html

There is a presentation at https://slurm.schedmd.com/SC17/FederationSC17.pdf

I hoe this helps.

/Ole



Re: [slurm-users] Terminating Jobs based on GrpTRESMins

2023-04-29 Thread Ole Holm Nielsen

On 28-04-2023 18:28, Hoot Thompson wrote:

I’m somewhat confused by your statement "This would only occur if you lower the 
GrpTRESMins limit after a job has started.”. My test case had the limits established 
before job submittal and the job was terminated when the threshold was crossed.


According to the sacctmgr manual page describing the GrpTRESMins limit:


When  this  limit  is reached  all  associated  jobs  running will be killed 
and all future jobs submitted with associations in the group will be delayed 
until they are able to run inside the limit.


Therefore a job requesting more minutes than the GrpTRESMins limit 
should not be permitted to start.


/Ole



On Apr 28, 2023, at 6:43 AM, Ole Holm Nielsen  
wrote:

Hi Hoot,

I'm glad that you have figured out that GrpTRESMins is working as documented 
and kills running jobs when the limit is exceeded.  This would only occur if 
you lower the GrpTRESMins limit after a job has started.

/Ole

On 4/27/23 22:39, Hoot Thompson wrote:

I have GrpTRESMins working and terminating jobs as expected. I was working 
under the belief that the limit “current value” was only updated upon job 
completion. That is not the case, it’s actually updated every 5 minutes it 
appears. If and when the limit/threshold is crossed, jobs are in fact canceled.
Thanks for your help.

On Apr 24, 2023, at 1:55 PM, Ole Holm Nielsen  
wrote:

On 24-04-2023 18:33, Hoot Thompson wrote:

In my reading of the Slurm documentation, it seems that exceeding the limits 
set in GrpTRESMins should result in terminating a running job. However, in 
testing this, The ‘current value’ of the GrpTRESMins only updates upon job 
completion and is not updated as the job progresses. Therefore jobs aren’t 
being stopped. On the positive side, no new jobs are started if the limit is 
exceeded. Here’s the documentation that is confusing me…..


I think the jobs resource usage will only be added to the Slurm database upon 
job completion.  I believe that Slurm doesn't update the resource usage 
continually as you seem to expect.


If any limit is reached, all running jobs with that TRES in this group will be 
killed, and no new jobs will be allowed to run.
Perhaps there is a setting or misconfiguration on my part.


The sacctmgr manual page states:


GrpTRESMins=TRES=[,TRES=,...]
The total number of TRES minutes that can possibly be used by past, present and 
future jobs running from this association and its children.  To clear a 
previously set value use the modify command with a new value of -1 for each 
TRES id.
NOTE: This limit is not enforced if set on the root association of a cluster.  
So even though it may appear in sacctmgr output, it will not be enforced.
ALSO NOTE: This limit only applies when using the Priority Multifactor plugin.  
The time is decayed using the value of PriorityDecayHalfLife or 
PriorityUsageResetPeriod as set in the slurm.conf.  When this limit is reached 
all associated jobs running will be killed and all future jobs submitted with 
associations in the group will be delayed until they are able to run inside the 
limit.


Can you please confirm that you have configured the "Priority Multifactor" 
plugin?

Your jobs should not be able to start if the user's GrpTRESMins has been 
exceeded.  Hence they won't be killed!

Can you explain step by step what you observe?  It may be that the above 
documentation of killing jobs is in error, in which case we should make a bug 
report to SchedMD.




[slurm-users] Several slurmdbds against one mysql server?

2023-04-29 Thread Angel de Vicente
Hello,

I'm setting Slurm in a number of machines and (at least for the moment)
we don't plan to let users submit across machines, so the initial plan
was to install Slurm+slurmdbd+mysql in every machine.

But in order to get stats for all the machines and to simplify things a
bit, I'm planning now to have only on mysql server running in a separate
machine and to collect all job data there.

What would make more sense?
  + 1) to install only one slurmdbd+mysql and configure all slurmctlds to
  communicate with the single slurmdbd, or
  + 2) to have a slurmdbd in every machine and only one mysql to which all
  slurmdbds connect?

Right now I have 2) working, but I wonder if there are pros/cons that I
have not considered yet for option 1)

Any tips/pointers appreciated. Cheers,
-- 
Ángel de Vicente
 Research Software Engineer (Supercomputing and BigData)
 Tel.: +34 922-605-747
 Web.: http://research.iac.es/proyecto/polmag/

 GPG: 0x8BDC390B69033F52


smime.p7s
Description: S/MIME cryptographic signature