Running Solaris as a guest OS, I noticed performance is worse when I have 2 CPUs configured, versus 1.
I ran a dummy workload that spawns some number of CPU bound threads, and compared wall clock runtime
with 1 and 2 CPUs configured, 32-bit kernel and 64-bit kernel.
I apologize for the "ascii draw" table below, but as you can see, with 1 CPU configured, the runtime
scales very linearly with an increasing number of threads. With 2 CPUs configured, run time increasing
at a non-linear rate, with significantly worse performance (e.g. at 4, 8, and 16 threads, run time is
more than 2X for 2 CPUs versus 1 CPU).
I don't have a support contract, so I don't think I can file a bug on this...
Thanks,
/jim
32-bit 64-bit
CPUs 1 2 1 2
Threads
1 .83 .87 .83 .83
2 1.6 3.4 1.6 3.4
4 3.3 8.5 3.2 7.2
8 6.6 17.5 6.6 16.6
16 13.2 36.3 13.2 32.3
I ran a dummy workload that spawns some number of CPU bound threads, and compared wall clock runtime
with 1 and 2 CPUs configured, 32-bit kernel and 64-bit kernel.
I apologize for the "ascii draw" table below, but as you can see, with 1 CPU configured, the runtime
scales very linearly with an increasing number of threads. With 2 CPUs configured, run time increasing
at a non-linear rate, with significantly worse performance (e.g. at 4, 8, and 16 threads, run time is
more than 2X for 2 CPUs versus 1 CPU).
I don't have a support contract, so I don't think I can file a bug on this...
Thanks,
/jim
32-bit 64-bit
CPUs 1 2 1 2
Threads
1 .83 .87 .83 .83
2 1.6 3.4 1.6 3.4
4 3.3 8.5 3.2 7.2
8 6.6 17.5 6.6 16.6
16 13.2 36.3 13.2 32.3
Tags:
fusion,
smp,
solaris,
performance