<slide title="Hyperthreading and NUMA" section="numa">

<list>
<bullet fontsize="1em" type="circle">HyperThreading handles extreme loads better</bullet>
<bullet fontsize="1em" type="circle">If you don't have multi-socket servers, turn on HT and move on</bullet>
<bullet fontsize="1em" type="circle">For multi-socket servers, things get interesting</bullet>
</list>

<break lines="1" section="numa_lscpu"/>

<example fontsize="1.9em" result='0' title="" type="shell nohighlight"><![CDATA[
$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                48
On-line CPU(s) list:   0-47
Thread(s) per core:    2
Core(s) per socket:    12
Socket(s):             2
NUMA node(s):          2
NUMA node0 CPU(s):     0-11,24-35
NUMA node1 CPU(s):     12-23,36-47
]]></example>

<break lines="1" section="numa_qpi"/>
<image width="751" height="295" filename="numa.png" align="center"/>

<break lines="1" section="numa_graph"/>
<image width="979" height="507" filename="numa_ht.png" align="center"/>

<break lines="1" section="numa_solutions"/>
<break lines="1" />
<blurb fontsize="4em">Solutions?</blurb>
<list>
<bullet fontsize="1em" type="circle">Don't run numad! (kernel's autonuma works better)</bullet>
<bullet fontsize="1em" type="circle">numactl --interleave=all httpd/php-fpm</bullet>
<bullet fontsize="1em" type="circle">split multi-socket with containers</bullet>
<bullet fontsize="1em" type="circle">BIOS Snoop Mode setting? HS/ES/COD?</bullet>
<bullet fontsize="1em" type="circle">ignore it</bullet>
</list>

</slide>
