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

Document Number: 007-5646-002

Front Matter

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


Table of Contents

About This Document
Related Publications
Conventions
Obtaining Publications
Reader Comments

1. System Overview
Scalable Computing
An Overview of Altix Architecture
The Basics of Memory Management

2. The SGI Compiling Environment
Compiler Overview
Environment Modules
Library Overview
Other Compiling Environment Features

3. Performance Analysis and Debugging
Determining System Configuration
Sources of Performance Problems
Using VTune for Remote Sampling
Other Performance Tools
Debugging Tools

4. Monitoring Tools
System Monitoring Tools

5. Data Placement Tools
Data Placement Tools Overview
Data Placement Practices
taskset Command
dplace Command
dlook Command
omplace Command
numactl Command
Installing NUMA Tools
An Overview of the Advantages Gained by Using Cpusets

6. Performance Tuning
Single Processor Code Tuning
Multiprocessor Code Tuning
Understanding Parallel Speedup and Amdahl's Law
Gustafson's Law
MPInside Profiling Tool
SGI PerfBoost
Perfcatcher
Performance Tuning Running MPI on Altix UV 100 and Altix UV 1000 Systems

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

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

9. Suggested Shortcuts and Workarounds
Determining Process Placement
Resetting System Limits
Linux Shared Memory Accounting

Index