|
|
|
KTH / KCSE / Optimization workshop
Optimization workshop Feb 24, 9-15, E53
Part I of the PDC/KCSE code optimization workshop was a lecture given by
Phil Mucci on February 24th in room E53 from 9.15 to 15.00. The lecture was
based on material used in numerous Optimization and Tuning workshops given
by Phil Mucci at DOD High Performance User Group meetings and other HPC
meetings in the US. (DOD=Department of Defense)
Abstract
In this lecture, I will cover basic code optimization on modern parallel
architectures. The course will first over the basics of the RISC microarchitecture,
with a focus on the functionality that often affects performance of numerical
simulations. Then, I will work through numerous code examples, each of which
contains a few lines of pseudo code and explain the could would be optimized.
Next, I will cover the important aspects of developing a highly scalable
parallel application and the do's and don'ts of MPI. This includes a brief
description of how MPI works internally as well as the underlying communication
substrates like Infiniband and Myrinet. Lastly, I will briefly go over a
few of the performance analysis tools available at PDC for examining both
serial and parallel performance. The attendee is expected to have a rudimentary
understanding of modern computer architecture, to be familiar with C or Fortran
and be able to compile/submit both serial and parallel codes on a Linux machine
of his or her choice.
The lecturer
Philip Mucci is a computer scientist currently on sabbatical at the Center
for Parallel Computers (PDC) at the Royal Institute of Technology in Stockholm,
Sweden. He is employed by the Innovative Computing Laboratory (ICL), Dr.
Jack Dongarra's group in the Computer Science Department of the University
of Tennesse and one of the 6 state funded Tennessee Centers of Excellence.
His research interests lay largely in the areas of performance evaluation,
analysis and optimization of high-end technical compute platforms. Philip
earned his B.A. in Computer Science from The Johns Hopkins University in
1993 and he earned his M.S. in Computer Science from University of Tennessee
in 1998. He is the inventor and technical leader of the PAPI project. http://www.cs.utk.edu/~mucci/
Report
The code optimization workshop was a success with more than 30 participants.
The slides from the lecture are available at
http://www.cs.utk.edu/~mucci/MPPopt/
Performance tools lectures can be found through links at
http://icl.cs.utk.edu/~mucci/
If you want to read more on the issue of code optimization we can
recommend a 30 page book chapter written by Thomas Ericsson at
Chalmers. Thomas teach at the PDC HPC summer school and this material is
used as course material for the summer school. It was written in 2001 so
some performance numbers are dated, but the principles are still valid. This
material is not available on the web. E-mail Ulf (ulfa@nada.kth.se)
if you want a paper copy by regular mail.
The tenth annual PDC Introduction to HPC summer school will be held in
August (15th to 26th).
A newly installed tool on Lucidor is the HPCtoolkit. This tool was
successfully used during the KCSE hands-on session.
|
|
|