IBM Support

Power11 Performance Best Practices

How To


Summary

Power11 Performance Best Practices

Objective

This document is intended as a short summary for customers on key items that should be looked at using Power11 hardware. For a more in-depth and more complete set of recommendations, please refer to the links provided.

Environment

Power11

Steps

Ensure firmware is current 

• Fix Central provides latest updates.
• Install the latest version of the system firmware.
• Use the FLRT tool to obtain the recommended levels for a given platform.
NOTE: Ensure required HMC level is installed when updating F/W. 
 

Memory DIMMs 

• Follow proper memory plug-in rules.
 

Ensure OS level is current 
 • Fix Central provides the latest updates for AIX, IBM i, VIOS, Linux, HMC and F/W. In addition to that, the FLRT tool provides the recommended levels for each H/W model. Use these tools to maintain your system up to date. 
 

Live Partition Mobility (LPM)

• Use of 10Gb or faster dedicated network for LPM is preferred.
 

Sizing a system

• When migrating to Power11, we recommend considering using SMT8, and size the LPARs based on the SMT8 rPerf values; in many instances, this will likely reduce the number of CPUs required. 
 

Right-size your Shared LPARs 
 

• Assign entitled capacity (EC) to sustained peak utilization for LPARs with critical SLA requirements.
• Assign EC to average utilization and number of virtual CPUs to peak utilization (physical core consumption) for LPARs with non-critical SLA.
• Ensure the average LPAR utilization is equal or less than 75% of the entitled capacity.

Resource Groups 

• Consider use of Resource Groups and Resource Groups Advisor to isolate workloads. 
 

Partition Placement

• Current FW levels ensure optimal placement of the partitions. However, if constant DLPAR operations 
are executed on partitions on the CEC, it is recommended the use the Dynamic Partition Optimizer (DPO) to optimize placement. This requires 
current level of firmware.

Compilers

Use latest compiler versions:

• IBM Open XL C/C++ for AIX 17.1.3 
• IBM Open XL Fortran for AIX 17.1.3
• IBM Advance Toolchain for Linux on Power 16.0-5
• Open SDK for Rust on AIX 1.84 (and above) GCC 14.3 (and above)
• IBM i compilers in Rational Development Studio (5770-WDS)
 

Java

Java applications using Linux and AIX can seamlessly take advantage of new Power11 ISA features on 
operating systems running in Power11 mode by using the Java runtime versions listed below or newer: 

• Java 8 
• IBM SDK 8 SR8 FP45
• IBM Semeru Runtime Open Edition 8u452: openj9-0.51

Java 11
• IBM Semeru Runtime Certified Edition 11.0.27: openj9-0.51
• IBM Semeru Runtime Open Edition 11.0.27: openj9-0.51
 

Java 17  

• IBM Semeru Runtime Certified Edition 17.0.15: openj9-0.51
• IBM Semeru Runtime Open Edition 17.0.15: openj9-0.51 
• OpenJDK 17
 

Java 21
• IBM Semeru Runtime Certified Edition 21.0.7: openj9-0.51
• IBM Semeru Runtime Open Edition 21.0.7: openj9-0.51
 
IBM i


• Ensure IBM i is at a currently supported version with appropriate current Technology Refreshes applied. 

 

AIX Tunables 

• Tuning a VIOS is not recommended unless directed by VIOS/AIX support. 
• Restricted tunables should not be modified (unless directed by AIX/VIOS development).
• Tunables should be at default unless otherwise recommended by AIX support.
• If tunables have been modified from default, they should be re-evaluated prior to moving to a different processor platform. 
 

CPU usage 

• On Power11, the AIX operating system is optimized for best raw throughput at higher CPU usage when running with dedicated processors. When running with shared processors, the AIX OS system is optimized to reduce CPU usage (processors consumed - pc column in vmstat) . If you require to further reduce CPU usage (pc), use the schedo tunable vpm_throughput_mode to tune the workload and evaluate the benefits of raw throughput vs. CPU usage.  
 

VIOS configuration 
 

• Use latest VIOS versions: At the time of writing, the versions are:VIOS 3.1.4.60, or later, VIOS 4.1.1.20 or later, VIOS 4.1.0.40 or later. You cah check the latest versions here.
• Shared Ethernet adapters using a 10Gb, 40Gb or 100Gb Mellanox adapter as a backing device should enable the “flip_n_run” attribute, via chdev, on the network adapter port. See details on flip_n_run here.

chdev ent# -a flip_n_run=yes  

• For vFC, ensure the number of client connections does not exceed the limits of the physical adapter.  
• For vSCSI disks, ensure the queue_depth for virtual disks is less than or equal the queue_depth of the physical disk in the VIOS.
 

If configured with shared processors: 

• Assign total entitlement of all VIOS partitions to be 10-15% of cores in shared pool and assign CPU ratio of 2:1 (vCPUs:ec). Refer to the PowerVM Best Practices for additional recommendations. Assign uncapped mode and set variable weight capacity of VIOS partition higher than all client LPARs serviced by VIOS.

Virtual Ethernet adapters on AIX 

• On AIX LPARs, with very high network load, the following tuning can improve bandwidth.  
 

chdev -l ent<#> -a queues_rx=4 –a queues_tx=12.   
Note: CPU utilization may increase.  
Note: Setting rx_queue>0 disables SEA thread by default. 
 

vNIC

• On AIX LPARs with very high network load, enable the following settings for a better response: 
This tuning will consume more pinned memory. Ensure VIOS has enough memory and CPU resources. 
On Linux LPARs with very high network load, enable the following settings for a better response: 

     ethtool -L eth<#> rx 16 tx 16 
     ethtool -G eth<#> rx 4096 tx 2048 
 

100GbE adapter
 

• On AIX LPARs: For maximum bandwidth, incrementally increase the buffer size from 1024 to 4096 in 
steps of 1024, and double the number of transmit and receive queues. 


            chdev -l ent<#> -a queues_rx=<size>  -a queues_tx=<size> -a rx_max_pkts=<size> 

• On RHEL8.4 and later: For network bandwidth sensitive workloads, we recommend increase the transmit and receive queue size to  

            ethtool -L enP<#> combined 64 
            ethtool -G enP<#> rx 4096 tx 2048
 

 

 

Document Location

Worldwide

[{"Type":"MASTER","Line of Business":{"code":"LOB08","label":"Cognitive Systems"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG10","label":"AIX"},"ARM Category":[{"code":"a8m3p0000000rgsAAA","label":"Power systems"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.3.0"}]

Document Information

Modified date:
16 March 2026

UID

ibm17261891