System News
Unraveling Thread Placement Policies on NUMA Systems
There's Been a Change since Solaris 10
July 3, 2012,
Volume 173, Issue 1

Blogger Dave Dice takes issue with the view that initial thread placement onto sockets, cores pipelines and other resources is process agnostic. He describes an experiment that suggests it is not thread creation time, but rather process membership that determines thread placement. Dice continues, reporting that the Solaris team explained that the kernel is no longer using a simple maximum dispersal policy, but instead thread placement is now process membership-aware. Even with a policy that allows process-aware packing, however, placement reverts to spreading threads onto other nodes if a node becomes too saturated. Dice concludes that threads from the same process are packed onto a subset of the strands of a socket (50% for T-series servers). Once that socket reaches the 50% threshold the kernel then picks another preferred socket for that process. Threads from unrelated processes are spread across sockets.

More Information

What's New with Solaris 11 Since the Launch?

Read More ... [...read more...]

Keywords:

fullsource
 




Other articles in the Solaris section of Volume 173, Issue 1:

See all archived articles in the Solaris section.





Popular Articles in Vol 183, Issue 3


News and Solutions for Users of Solaris, Java and Oracle's Sun hardware products
Just the news you need, none of what you don't – 42,000+ Members – 24,000+ Articles Published since 1998