What's a Solaris CPU?
By Jeff Victor on Dec 06, 2010
In the next few blog entries I will use the phrase "Solaris CPUs" to refer to the view that Solaris has of CPUs. In the old days, a CPU was a CPU - one chip, one computational entity, one ALU, one FPU, etc. Now there are many factors to consider - CPU sockets, CPU cores per socket, hardware threads per core, etc.
Solaris 10 and 11 Express consider "Solaris CPUs" (a phrase I made up) on which to schedule processes. Solaris considers each of these a "Solaris CPU":
- x86/x64 systems: a CPU core, or in some CPUs, a hardware thread (today, can be one to eight cores per socket, and one to 16 threads per socket), up to 128 "Solaris CPUs" in a Sun Fire X4800
- UltraSPARC-II, -III[+], -IV[+]: a CPU core, with a maximum of 144 in an E25K
- SPARC64-VI: a hardware thread, maximum of 256 in a Sun SPARC Enterprise M9000
- SPARC64-VII[+]: a hardware thread, maximum of 512 in an M9000
- SPARC CMT (SPARC-T1, -T2+, SPARC T3): a hardware thread, maximum of 512 in a SPARC T3-4
- SPARC T4: a hardware thread, maximum of 256 in a SPARC T4-4
- SPARC T5: a hardware thread, maximum of 1,024 in a SPARC T5-8
- SPARC M5: a hardware thread, maximum of 1,536 in a SPARC M5-32
- SPARC M6: a hardware thread, maximum of 3,072 in a SPARC M6-32
[Edit 2013.04.25: Fixed a detail, and added T4, T5 and M5.]
[Edit 2013.11.05: Added M6.]