<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000">Thanks <span style="color:rgb(32,33,36);font-size:0.875rem;font-weight:bold;letter-spacing:0.2px;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;white-space:nowrap">Michael.</span></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000"><span style="color:rgb(32,33,36);font-size:0.875rem;font-weight:bold;letter-spacing:0.2px;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;white-space:nowrap"><br></span></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000"><span style="color:rgb(32,33,36);font-size:0.875rem;letter-spacing:0.2px;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;white-space:nowrap">I did try out these options and that works as per the documentation. but, the problem comes when I want to run multiple instances without overlapping CPU's. For example, lets say I have a system with 2 NUMA's with each having 24 cores (12 physical + 12 HT) and second numa has same replica. </span></div><div class="gmail_default" style=""><font color="#202124" face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif"><span style="font-size:0.875rem;letter-spacing:0.2px;white-space:nowrap">So, in this powerful system I want to run 8 instances with 6 cores (3 physical + 2 HT) each (without overlapping! between cores). If I use pools option and start multiple instances (with each --pools x,- ) then they doesn't seems to </span><span style="font-size:14px;letter-spacing:0.2px;white-space:nowrap">utilizing</span><span style="font-size:0.875rem;letter-spacing:0.2px;white-space:nowrap"> all the cores and also seeing overlaps. </span></font></div><div class="gmail_default" style=""><font color="#202124" face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif"><span style="font-size:0.875rem;letter-spacing:0.2px;white-space:nowrap"><br></span></font></div><div class="gmail_default" style=""><font color="#202124" face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif"><span style="font-size:14px;letter-spacing:0.2px;white-space:nowrap">Is there a reason why the CPU pinning was done internally? </span></font></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000"><span style="color:rgb(32,33,36);font-size:0.875rem;font-weight:bold;letter-spacing:0.2px;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;white-space:nowrap"><br></span></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div><div style="background-color:rgb(255,255,255)"><div><font color="#000000" face="trebuchet ms, sans-serif" size="2"><span style="letter-spacing:1px">Thanks,</span></font><br><div style="font-size:16px;color:rgb(0,0,0)"><span style="font-size:15px;letter-spacing:1px"><b><font face="trebuchet ms, sans-serif">Raj</font></b></span></div><div style="font-size:small"><font size="1" face="trebuchet ms, sans-serif" color="#999999"><span style="letter-spacing:1px"><i>Do it today or leave it !!!</i></span></font></div></div></div></div>

<p><span style="font-size:11pt"></span></p></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 10, 2019 at 2:16 AM Michael Lackner <<a href="mailto:michael.lackner@unileoben.ac.at">michael.lackner@unileoben.ac.at</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I believe you should be able to do that via the --pools <string> or --numa-pools <string><br>
command line option, in case you're using the cli version of x265.<br>
<br>
Documentation of the syntax can be found here:<br>
<br>
<a href="https://x265.readthedocs.io/en/default/cli.html#cmdoption-pools" rel="noreferrer" target="_blank">https://x265.readthedocs.io/en/default/cli.html#cmdoption-pools</a><br>
<br>
That won't allow you to use numactl on the process, but given the parameters' flexibility<br>
you should be able to pin the processes' threads on specific NUMA nodes as well as<br>
individual cores.<br>
<br>
Let's say you have a single NUMA node, then I guess "--pools 8" would limit the process to<br>
the first 8 logical cores of the machine.<br>
<br>
For a 2-node NUMA system, I assume you could do: "--pools 8,-", which should use a maximum<br>
of 8 logical cores on node 0 and zero cores on node 1.<br>
<br>
Not sure how to do it on a flat topology (without any NUMA) though. But I guess most<br>
modern systems are NUMA-aware anyway.<br>
<br>
On 4/10/19 9:35 AM, Raj K Chinna wrote:<br>
> Hi,<br>
> <br>
> I am been having trouble with x265 benchmark app CPU allocation limits.<br>
> Even though I allocate 8 cores (16 available) from my cloud instance the<br>
> app still goes and schedules threads on all 16 cores. Upon checking looks<br>
> like x265 has inbuilt CPU binding mechanism and that doesn't get limited by<br>
> numactl.<br>
> <br>
> Is there a way I can disable inbuilt CPU resource management and control<br>
> CPU allocation using numactl.<br>
> <br>
> Thanks,<br>
> *Raj*<br>
> *Do it today or leave it !!!*<br>
> <br>
> <br>
> _______________________________________________<br>
> x265-devel mailing list<br>
> <a href="mailto:x265-devel@videolan.org" target="_blank">x265-devel@videolan.org</a><br>
> <a href="https://mailman.videolan.org/listinfo/x265-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/x265-devel</a><br>
-- <br>
Michael Lackner<br>
Lehrstuhl für Informationstechnologie (CiT)<br>
Montanuniversität Leoben<br>
Tel.: +43 3842 402 1505 | Mail: <a href="mailto:michael.lackner@unileoben.ac.at" target="_blank">michael.lackner@unileoben.ac.at</a><br>
Fax.: +43 3842 402 1502 | Web: <a href="http://institute.unileoben.ac.at/infotech" rel="noreferrer" target="_blank">http://institute.unileoben.ac.at/infotech</a><br>
_______________________________________________<br>
x265-devel mailing list<br>
<a href="mailto:x265-devel@videolan.org" target="_blank">x265-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/x265-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/x265-devel</a><br>
</blockquote></div>