Using hyperthreading on 2 Proc Xeon cluster nodes
Patrick Geoffray
patrick at myri.com
Fri Jun 7 13:57:21 PDT 2002
Hi Craig,
Craig Tierney wrote:
> Has anyone seen this behavior? Is anyone running a cluster
Yes, exactely. Nothing is done in the Linux scheduler to care about
allocating the 2 heavy processes on 2 virtual processors mapped on 2
real processors. So it may be possible that 2 HPL processes run
effectively on the same CPU.
Worse, the scheduler assume that there is 4 independant CPUs,
so processes may be reassigned to different virtual processors
at each quantum, depending of the context. In short, processes
can be balanced over the 2 real CPUs at one time, and then they
can share one, and so on.
HyperThreading is worth only when there is much more threads/processes
than processors, blocking often on IO for example (webserver, etc.)
BTW, the 2 virtual processors share the same FPU, so not interesting for
HPC.
Patrick
----------------------------------------------------------
| Patrick Geoffray, Ph.D. patrick at myri.com
| Myricom, Inc. http://www.myri.com
| Cell: 865-389-8852 685 Emory Valley Rd (B)
| Phone: 865-425-0978 Oak Ridge, TN 37830
----------------------------------------------------------
More information about the Beowulf
mailing list