Porting and Optimizing for Linux Clusters Tutorial Agenda
This four hour tutorial will describe how to port and optimize codes to Linux clusters, like the ones that have been built at Alliance sites, and also those planned as part of the TeraGrid project.
The attendees will get step by step instructions on how to build their codes on a Linux cluster, set up batch scripts for job submission, move data to and from the cluster. The impact of the memory hierarchy on performance will discussed in quantitative terms. Tips on the effective use of the compiler, and workarounds/troubleshooting, optimized libraries will be a focus of the tutorial. Attendees will learn about tools for getting hardware counter information and performance analysis of their codes.
|Introduction to Porting Codes to Linux Clusters
- Architecture overview, connecting, file transfer, compiling, linking, PBS/batch, VMI/mpich, storage
- Application example
Wai-Yip Kwok, Mark Straka
- Compiler tips, interpreting listings and reports (flags, PGO)
- 32- vs. 64-bit issues
- Kernels/benchmarks, impact of memory hierarchy