[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