Linux® Application Tuning Guide for SGI® X86-64 Based Systems

Document Number: 007-5646-009

Front Matter

| List of Figures | List of Examples | List of Tables | List of Procedures |


Table of Contents

New Features

About This Guide
Related SGI Publications
Related Publications From Other Sources
Obtaining Publications
Conventions
Reader Comments

1. The SGI Compiling Environment
About the Compiling Environment
Compiler Overview
Environment Modules
Library Overview

2. Performance Analysis and Debugging
About Performance Analysis and Debugging
Determining System Configuration
Sources of Performance Problems
Other Performance Analysis Tools
About Debugging

3. Monitoring Commands
About the Operating System Monitoring Commands
Operating System Monitoring Commands

4. Data Process and Placement Tools
About Nonuniform Memory Access (NUMA) Computers
About the Data and Process Placement Tools

5. Performance Tuning
About Performance Tuning
Single Processor Code Tuning
Tuning Multiprocessor Codes
Understanding Parallel Speedup and Amdahl's Law
Gustafson's Law
Floating-point Program Performance
About MPI Application Tuning
Using Transparent Huge Pages (THPs) in MPI and SHMEM Applications
Enabling Huge Pages in MPI and SHMEM Applications on Systems Without THP

6. Flexible File I/O
About FFIO
Environment Variables
Simple Examples
Multithreading Considerations
Application Examples
Event Tracing
System Information and Issues

7. I/O Tuning
About I/O Tuning
Application Placement and I/O Resources
Layout of Filesystems and XVM for Multiple RAIDs

8. Suggested Shortcuts and Workarounds
Determining Process Placement
Resetting System Limits
Linux Shared Memory Accounting
OFED Tuning Requirements for SHMEM
Setting Java Enviroment Variables

Index