<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!--P{margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr" style="font-size:14pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p><br>
</p>
<p>Hi Gestió,</p>
<p><br>
</p>
<p>To reliably load down 32 cores and view it:<br>
</p>
<p><br>
</p>
<p>[user@headnode] <strong>srun -c 32 -t 10 --pty $SHELL</strong></p>
<p>[user@worknode] <strong>stress -c 32 -vm 32&<br>
</strong></p>
<p>[user@worknode]<strong> </strong><strong>htop; fg</strong></p>
<p>^C<br>
</p>
<p><br>
</p>
<p>You can view a task's CPU affinity by pressing <strong>a</strong> in htop if stress isn't consuming all the cores.<br>
<strong></strong></p>
<p><br>
</p>
<p>You will need to make sure you have set <strong>TaskPlugin=</strong><strong>affinity</strong> (or cgroups) in your slurm.conf so processes are constrained to a given set of CPUs.<br>
</p>
<p><br>
</p>
<p>Linux assigns numbers to your CPUs. 0-15 will be socket 1, thread 1. 16-31 are socket 2, thread 1, 32-47 are socket 1, thread 2. 48-63 are socket 2, thread 2. Slurm will use the first N CPUs.</p>
<p><br>
</p>
If your current configuration isn't using all of, but only the first socket, you could try:
<p><br>
</p>
<p><strong>Boards=1 SocketsPerBoard=1 CoresPerSocket=32 ThreadsPerCore=1</strong></p>
<p><br>
</p>
<p>But I thing you might be stuck with half of each or starting slurmd with a set affinity mask via
<strong>taskset</strong>.<br>
</p>
<p><strong></strong><br>
</p>
<p>Kind regards,</p>
<p>   Sam</p>
<p><br>
</p>
<div id="Signature">
<div name="divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:; margin:0">
<div class="BodyFragment">
<hr style="font-family:Calibri,Arial,Helvetica,sans-serif; text-align:center">
<div class="PlainText">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; text-align:right"><span style="font-size:large">Sam Hawarden</span></div>
<font size="4">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; text-align:right">Assistant Research Fellow</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; text-align:right">Pathology Department</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; text-align:right">Dunedin School of Medicine</div>
</font></div>
</div>
</div>
</div>
<div style="color: rgb(33, 33, 33);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> slurm-users <slurm-users-bounces@lists.schedmd.com> on behalf of Gestió Servidors <sysadmin.caos@uab.cat><br>
<b>Sent:</b> Tuesday, 19 February 2019 03:52<br>
<b>To:</b> slurm-users@lists.schedmd.com<br>
<b>Subject:</b> [slurm-users] Only one socket for SLURM</font>
<div> </div>
</div>
<div>Hi,<br>
<br>
One node of my cluster has 2 CPU sockets (with 2 32-cores CPUs). Now, I would like to configure my SLURM to share only CPUs of first socket. I have configured slurm.conf in this way:<br>
<blockquote>NodeName=mynode CPUs=32 SocketsPerBoard=1 CoresPerSocket=16 ThreadsPerCore=2 RealMemory=515703 TmpDisk=270000<br>
</blockquote>
but, with this line, how can I know slurm is using only firsts 32 cores (or seconds 32 cores) and not 16 of first and others 16 of the other socket?<br>
<br>
Thanks.<br>
</div>
</div>
</body>
</html>