High Performance Computing on the Sun Fire SMP-Cluster
March 24 - 28, 2003
Part I: Tuning Serial Applications
Part II: Shared Memory Parallelization
Part III: MPI Performance Optimization
Here you can find the videos which have been recorded (follow the link and scroll down).
- The Participants
- The Speakers
- The Costs
- Getting to Aachen
- Course Material and Links
Have you wanted to know more how to optimize a technical, scientific application for a modern RISC microprocessor? Are you interested in learning about parallelization? Now is the time to learn!
We will focus on serial program tuning, as well as tuning shared and distributed memory parallel applications using autoparallelization, OpenMP resp. MPI. No background in these topics is assumed. We will cover the basics as well.
The general philosophy of the workshop is to build up understanding of key concepts that are relevant to obtain good application performance. Once this is achieved, it is much easier to use the development environment in the best possible way.
The Sun compilers, the Sun performance analyzer and the Sun HPC ClusterTools environment (MPI) will be covered in detail. It will be shown how these tools can be used to get optimal performance out of UltraSPARC III (Cu) based Sun Hardware.
We will also briefly touch upon some third party software products, which augment the programmer's tool suite on the Sun systems.
Attendees should be comfortable with C or Fortran programming and interested in learning more about the technical details of application tuning. Although there is no special coverage of C++ and the examples are in Fortran and/or C, C++ programmers will certainly benefit from this course as well.
For the workshop parts dealing with parallelization some basic knowledge of OpenMP resp. MPI would be helpful, however it is not indispensable.
Through hands-on sessions you will have time to experiment yourself with the information and techniques presented and work on prepared program examples. We also encourage you to bring in your own codes in order to get started using the presented techniques on your own applications. A suitable preparation of Makefiles and small and medium size test data sets are of course desirable.
Besides users of the Computing Center of the Aachen University, the workshop is open to Sun's customers, partners and employees.
The workshop language will be English.
Ruud van der Pas ...
has a degree in numerical mathematics and physics. Since 1985, he has been involved with Technical Computing. After having worked for 4 years as a consultant in numerical analysis and technical computing at the University of Utrecht, and after positions at Convex and SGI, Ruud works for Sun Microsystems since 1998. He is actively involved in tuning user applications, provides performance consultancy to customers and works with several engineering groups within Sun. Ruud will be the main speaker of Parts I and II of the workshop
Chansup Byun ...
has studied aerospace engineering and received a Ph.D. degree from Virginia Tech in 1991. He is a member of High Performance Technical Computing group in Sun Service PTS (Product Technical Support) Americas, which provides world-wide customer supports for Sun HPC ClusterTools and Sun ONE Grid Engine Software. Before joining Sun in 1998, he was a project leader and senior research scientist with NASA Ames Research Center. During his 6 year tenure at NASA Ames, he worked on development of aeroelastic analysis code called ENSAERO, which eventually becomes HiMAP, for full-scale aircraft aeroelastic analysis. Chansup will be the main speaker of Part III of the workshop
Dieter an Mey ...
studied Mathematics and Computer Science at the Aachen University. Since 1983 he is a consultant in high performance technical computing at the Center for Computing and Communication. He will present short introductions into some state-of-the-art third party software products for program development: TotalView, KAP/Pro Toolset (GuideView, Assure), Vampir with VampirTrace
The following topics will be covered in detail:
- Part I: Tuning Serial Applications
- Part II: Shared Memory Parallelization
- Introduction into Parallelization (Video)
- Automatic Parallelization (Video)
- Explicit Shared Memory Parallelization with OpenMP (Video)
- OpenMP Case Studies (Video) (Slides, pdf, 6/page, 1/page)
- Tools for OpenMP Programming (Sun Performance Analyzer / GuideView / Assure ) (Video) (Slides, pdf, 6/page, 1/page)
- Part III: MPI Performance Optimization
- Sun HPC ClusterTools 5 Overview (Video)
- Introduction to Explicit Message Passing Programming / Sun MPI Overview (Video)
- Build & Execution Environment for MPI Applications (Cluster Runtime Environment CRE)
- Debugging MPI codes on Sun (Video)
- Debugging MPI codes with TotalView (Video) (Slides, pdf, 6/page, 1/page)
- Implementation of Sun MPI (Video)
- Runtime Consideration and Tuning (Video)
- Optimizing MPI Communication
- MPI Communication Case Studies (Video)
- Sun Scalable Scientific Subroutine Library (Sun S3L) (Video)
- MPI Performance Analysis (Video)
- Vampir/Vampirtrace Overview (Video) (Slides, pdf, 6/page, 1/page)
The seminar is organized in cooperation with the Aachen University of Technology (RWTH) and Sun Microsystems. There is no seminar fee. All other costs (e.g. travel, hotel, and consumptions) are at your own expenses.
Registration for the Workshop (Part I, II, and III separately!) is mandatory.
Allocation is on a first come, first served basis, as we are limited in capacity.
The registration deadline is March 16, 2003.
Please, fill out the registration form carefully, as we will generate certificates of attendance automatically with these data.
Accommodation and general visitor information for Aachen
Please make your own hotel reservation.
You may find a list of hotels on the web pages of the Aachen Tourist Service.
A few remarks about some of these hotels are collected here.
We recommend that you try to book a room in the "Dorint am Graben" in Aachen through the Dorint website. It is a new hotel with reasonable prices at a walking distance (20-30 minutes) to the computer center through the old city of Aachen. Another good choice would be the "Aachen Best Western Regence" hotel which is quite close to the "Dorint am Graben".
Getting to Aachen
The web pages of the Aachen Tourist Service nicely explain, "how to get to" Aachen.
Here is my personal description of how to get to Aachen by plane.
A detailed description of the location of the Computing Center is also available.
and a picture which shows, how to get to the Computing Center by car.
You may as well download a sketch of the city with some points of interest marked.
Additional Course Material
- Printed slides of Ruud's and Chansup's talks have been distributed on site
- Dieter's slides are available in pdf-format (1 slide/page and 6 slides/page)
- Debugging Serial Programs with TotalView (6 slides/page, 1 slide/page)
- OpenMP Case Studies (6 slides/page, 1 slide/page)
- OpenMP Tools (6 slides/page, 1 slide/page)
- Debugging MPI Programs with TotalView (6 slides/page, 1 slide/page)
- Vampir / Vampirtrace Overview (6 slides/page, 1 slide/page)
- (upd:20190130) Makefiles
- You may find some material of previous courses here
- Detailed Agenda (pdf)
- SunHPC 2003 Flyer (pdf)
- SunHPC 2003 Poster (pdf)
Dieter an Mey
Tel.: +49 241 80 24377