Originally posted by: MarkTaylor
You have 4 x Logical CPUs, I am assuming that you have 2 x Online Virtual and SMT turned on ? In which case it seems you application does not make use of SMT .. I would read up on SMT if I were you.
Ref:
https://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/smt.htm Benefitting from Simultaneous Multi-Threading
Simultaneous multi-threading is primarily beneficial in commercial environments where the speed of an individual transaction is not as important as the total number of transactions that are performed. Simultaneous multi-threading is expected to increase the throughput of workloads with large or frequently changing working sets, such as database servers and Web servers.
Workloads that see the greatest simultaneous multi-threading benefit are those that have a high Cycles Per Instruction (CPI) count. These workloads tend to use processor and memory resources poorly. Large CPIs are usually caused by high cache-miss rates from a large working set. Large commercial workloads are somewhat dependent upon whether the two hardware threads share instructions or data, or the hardware threads are completely distinct. Large commercial workloads typically have this characteristic. Workloads that share instructions or data, including those that run extensively in the operating system or within a single application, might see increased benefits from simultaneous multi-threading.
Workloads that do not benefit much from simultaneous multi-threading are those in which the majority of individual software threads use a large amount of any resource in the processor or memory. For example, workloads that are floating-point intensive are likely to gain little from simultaneous multi-threading and are the ones most likely to loose performance. These workloads heavily use either the floating-point units or the memory bandwidth. Workloads with low CPI and low cache miss rates might see a some small benefit.
Measurements taken on a dedicated partition with commercial workloads indicated a 25%-40% increase in throughput. Simultaneous multi-threading is should help shared processor partition processing. The extra threads give the partition a boost after simultaneous multi-threading is dispatched because the partition recovers its working set more quickly. Subsequently, the threads perform like they would in a dedicated partition. Although it might be somewhat counterintuitive, simultaneous multi-threading performs best when the performance of the cache is at its worst.
HTH
Mark Taylor
#AIX-Forum