PERFORMANCE TUNING FOR MULTI-CORE ARCHITECTURES
May 14, 2008 - May 15, 2008
9:30 am - 5:30 pm
Ohio Supercomputer Center
DESCRIPTION:This two-day course demonstrates several techniques for improving the
performance of applications on multi-core systems, such as OSC's Glenn
Opteron cluster. These techniques involve taking advantage of features
common to most modern microprocessors, including multi-level caches and
multiple pipelined functional units, as well as parallelism within and
across nodes.
Topics covered in the course will include:
Day One: Single-Processor Performance
- Single-processor performance measurement and analysis tools
- Timing
- Compiler reports
- Profiling
- Hardware performance counters
- Processor and memory architecture
- Processor architecture features
- Hierarchical memory and caching
- Single-processor performance tuning techniques
- Inlining
- Loop Optimization
- Memory Optimization
- Floating point behavior
- Optimized math libraries
Day Two: Multi-core and Parallel Performance
- Parallel performance measurement and analysis tools
- Threaded performance
- Threaded programming interfaces
- Common threaded performance bottlenecks
- Message passing performance
- Message passing programming interfaces
- Interconnect characteristics
- Common message passing performance bottlenecks
PREREQUISITES:Familiarity with UNIX and either Fortran 90 or C/C++ is required. Knowledge
of a parallel programming method (eg. MPI or OpenMP) is
helpful but not required.
TARGET AUDIENCE:Those interested in improving the performance of their applications on
multi-core systems, including PCs and workstations as well as
supercomputers
INSTRUCTOR:
METHOD OF DELIVERY:Lecture with hands-on exercises
COURSE DURATION:DATE(S):May 14, 2008 - May 15, 2008
TIME:LOCATION:REGISTRATION:Registration is limited. To register, please send the
following information to the training coordinator at
OSC, trn-contact@osc.edu
- Your name
- E-mail address
- Daytime phone number
- The name and dates of this workshop
- Your institution, department, and title
If you have questions, please write trn-contact@osc.edu, call 614-292-0890, or see http://www.osc.edu/supercomputing/training/.