[Info-vax] Itanium CPU configuration conundrum

John Reagan johnrreagan at earthlink.net
Wed Sep 9 00:12:06 EDT 2009


"Michael Moroney" <moroney at world.std.spaamtrap.com> wrote in message 
news:h86m71$i8b$1 at pcls6.std.com...
>
> The Itanium zx2 chipset has a duplicate set of registers that can enable
> it to switch between processes very quickly (by switching register sets).
> VMS knows about this and implements it by treating the second register set
> as a second CPU, if some magic bit is set, making each core into two
> virtual CPUs.  So, a two core chip can appear as either two or 4 CPUs to
> VMS.  In reality, there are still two cores, and a given core may spend
> half its time as one CPU and half the time as the other CPU, so
> CPU-intensive jobs won't execute any faster.  There are probably some
> situations where enabling this can cause a speedup.  Supposedly the VMS
> scheduler has enough smarts to schedule two processes on different cores
> rather than the two virtual CPUs on one core if it can, as this is
> obviously faster.
>

Uh.... Has nothing to do with the chipset.  All a function of the 
Montecito/Montvale Itanium chips.  Each core can have 2 threads (each with 
its own register state).  The two threads share the cache and the functional 
units so certain workloads can certainly thrash the caches.  The scheduler 
will attempt not to schedule on a thread if there are other cores available. 
Even with the 2 cores, they still share logic to get data on/off the socket.

To see/check the status:

$ mcr sys$test:hthreads

John





More information about the Info-vax mailing list