POWER8 Processors and Simultaneous Multi-Threading (SMT) Levels with Cache'
The release of IBM POWER 8 processors with AIX 7.1 introduced up to 8 SMT threads per processor core (logical or physical). Which SMT level (1, 2, 4, or 8) to use can be confusing and varies based on multiple factors. This article is meant to help with a starting point for your specific application.
Firstly, if running on a version of 2014.x or older, it is advised to use SMT 4 or lower. SMT 8 with those older versions of Cache' has shown a decline in performance and scaling in benchmarking applications.
Starting with the release of 2015.1 and newer, included in those releases are Cache' optimizations that allow for more effective use SMT 8. The benefits and/or gains will be dependant on your specific application and usage patterns. If in doubt, stress testing your application is highly recommended. First start with SMT 4 and then again with SMT 8 to compare the results for both transaction response times and overall throughput or scaling.
Please share any specific stories or experiences you may have regarding SMT levels with your application.
How would this impact performance of Ensemble 2014.1 if SMT 8 is enabled?
Thank you for your question. It is recommended with any InterSystems 2014.1 product (including Caché, Ensemble, or HealthShare) version to remain using SMT4 (or SMT2). Not until running a version based on 2015.1 or higher would SMT8 be advisable and provide any potential gain.
Thank you Mark,
Is there literature available on how Cache uses SMT?
Thanks again.