Home Page Icon
Home Page
Table of Contents for
Front cover
Close
Front cover
by Yaakov Yaari, Julian Wang, Brian F Veale, Brian Twichell, Randy Swanberg, Raul S
POWER7 and POWER7+ Optimization and Tuning Guide
Front cover
Notices
Trademarks
Preface
The team who wrote this book
Now you can become a published author, too!
Comments welcome
Stay connected to IBM Redbooks
Chapter 1. Optimization and tuning on IBM POWER7 and IBM POWER7+
1.1 Introduction
1.2 Outline of this guide
1.3 Conventions that are used in this guide
1.4 Background
1.5 Optimizing performance on POWER7
1.5.1 Lightweight tuning and optimization guidelines
1.5.2 Deployment guidelines
1.5.3 Deep performance optimization guidelines
Chapter 2. The POWER7 processor
2.1 Introduction to the POWER7 processor
2.1.1 The POWER7+ processor
2.2 Multi-core and multi-thread scalability
2.3 Using POWER7 features
2.3.1 Page sizes (4 KB, 64 KB, 16 MB, and 16 GB)
2.3.2 Cache sharing
2.3.3 SMT priorities
2.3.4 Storage synchronization (sync, lwsync, lwarx, stwcx, and eieio)
2.3.5 Vector Scalar eXtension (VSX)
2.3.6 Decimal floating point (DFP)
2.3.7 Data prefetching using d-cache instructions and the Data Streams Control Register (DSCR)
2.4 Related publications
Chapter 3. The POWER Hypervisor
3.1 Introduction to the POWER7 Hypervisor
3.2 POWER7 virtualization
3.2.1 Virtual processors
3.2.2 Page table sizes for LPARs
3.2.3 Placing LPAR resources to attain higher memory affinity
3.2.4 Active memory expansion
3.2.5 Optimizing Resource Placement – Dynamic Platform Optimizer
3.3 Related publications
Chapter 4. AIX
4.1 AIX and system libraries
4.1.1 AIX operating system-specific optimizations
4.1.2 Using POWER7+ features under AIX
4.2 AIX Active System Optimizer and Dynamic System Optimizer
4.2.1 Concepts
4.2.2 ASO and DSO optimizations
4.2.3 Workloads
4.2.4 The asoo command
4.2.5 Environment variables
4.2.6 Installing DSO
4.2.7 Log files
4.3 AIX preferred practices
4.3.1 AIX preferred practices that are applicable to all Power Systems generations
4.3.2 AIX preferred practices that are applicable to POWER7
4.3.3 POWER7 mid-range and high-end High Impact or Pervasive advisory
4.4 Related publications
Chapter 5. Linux
5.1 Linux and system libraries
5.1.1 Introduction
5.1.2 Linux operating system-specific optimizations
5.2 Related publications
Chapter 6. Compilers and optimization tools for C, C++, and Fortran
6.1 Compiler versions and optimization levels
6.2 Advanced compiler optimization techniques
6.2.1 Common prerequisites
6.2.2 XL compiler family
6.2.3 GCC compiler family
6.3 IBM Feedback Directed Program Restructuring
6.3.1 Introduction
6.3.2 FDPR supported environments
6.3.3 Acceptable input formats
6.3.4 General operation
6.3.5 Instrumentation and profiling
6.3.6 Optimization
6.4 Related publications
Chapter 7. Java
7.1 Java levels
7.2 32-bit versus 64-bit Java
7.3 Memory and page size considerations
7.3.1 Medium and large pages for Java heap and code cache
7.3.2 Configuring large pages for Java heap and code cache
7.3.3 Prefetching
7.3.4 Compressed references
7.3.5 JIT code cache
7.3.6 Shared classes
7.4 Java garbage collection tuning
7.4.1 GC strategy: Optthruput
7.4.2 GC strategy: Optavgpause
7.4.3 GC strategy: Gencon
7.4.4 GC strategy: Balanced
7.4.5 Optimal heap size
7.5 Application scaling
7.5.1 Choosing the correct SMT mode
7.5.2 Using resource sets
7.5.3 Java lock reservation
7.5.4 Java GC threads
7.5.5 Java concurrent marking
7.6 Related publications
Chapter 8. DB2
8.1 DB2 and the POWER7 processor
8.2 Taking advantage of the POWER7 processor
8.2.1 Affinitization
8.2.2 Page sizes
8.2.3 Decimal arithmetics
8.2.4 Using SMT priorities for internal lock implementation
8.3 Capitalizing on the compilers and optimization tools for POWER7
8.3.1 Whole-program analysis and profile-based optimizations
8.3.2 Feedback directed program restructuring (FDPR)
8.4 Capitalizing on POWER7 virtualization
8.4.1 DB2 virtualization
8.4.2 DB2 in an AIX workload partition
8.5 Capitalizing on the AIX system libraries
8.5.1 Using the thread_post_many API
8.5.2 File systems
8.6 Capitalizing on performance tooling
8.6.1 High-level investigation
8.6.2 Low-level investigation
8.7 Conclusion
8.8 Related publications
Chapter 9. WebSphere Application Server
9.1 IBM WebSphere
9.1.1 Installation
9.1.2 Deployment
9.1.3 Performance
9.1.4 Performance analysis, problem determination, and diagnostic tests
Appendix A. Analyzing malloc usage under AIX
Introduction
How to collect malloc usage information
Appendix B. Performance tooling and empirical performance analysis
Introduction
Performance advisors
AIX
Linux
Java (either AIX or Linux)
Appendix C. POWER7 optimization and tuning with third-party applications
Migrating Oracle to POWER7
Migrating Sybase ASE to POWER7
Implementing Sybase IQ to POWER7
Migrating SAS to POWER7
Migrating SAP BusinessObjects Business Intelligence platform with POWER7
Back cover
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Note: Before using this information and the product it supports, read the information in “Notices” on page vii.
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset