Sök Innehåll Kontakt


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.






Sidansvarig: Webmaster, KCSE
henning@mech.kth.se

Uppdaterad: 2004-09-30