CERN openlab /
Intel Winter 2010
Computer
Architecture and Performance Tuning Workshop
9th 10th
February 2010, CERN
The aim of the lectures and exercises contained
in this workshop is to give the attendees a
practical introduction to performance
optimization and monitoring on Linux based on a
good understanding of modern computer
architectures.
While the focus will be on C and C++,
programmers of other languages will also benefit
from the performance monitoring and hardware
related classes. Non-expert users should feel
more than welcome, as the course will be an
excellent opportunity to improve their knowledge
related to computer architecture and performance
optimization.
Perfmon2 will serve as the primary tool used
during the course, enabling the participants to
discover how the structure of the code
influences its performance. An in-depth compiler
study is foreseen, where an expert from the
Intel compiler team will explain the pitfalls of
floating point computation, and the key
highlights and differences of GCC and the Intel
compiler, which is available freely for use at
CERN. The participants will be given the task of
correlating performance figures with certain
programming decisions. In addition, the
participants will understand the limits of
performance tuning and the ways to establish at
which point inside those limits their workload
is placed. The exercises will be supported by
demonstrating real world problems in production
environments.
Event highlights:
-
Day 1, AM:
Lectures
-
Introduction to
the workshop
-
Lecture 1:
Scalability in
software and
hardware
-
Lecture 2:
Systematic
benchmarking
-
Lecture 3:
Compiler
overview
-
Lecture 4:
Understanding
performance
tuning
-
Day 1, PM:
Hands-on labs
-
Performance
tuning exercises
-
Day 2, AM:
Lectures
-
Lecture 1:
Parallelism
through
vectorization
-
Lecture 2:
Invited guest
speaker
-
Lecture 3:
Floating point
computation
-
Lecture 4: NUMA
memory systems
-
Lecture 5:
Working with GNU
and Intel
compilers
-
Day 2, PM:
Hands-on labs
-
Performance
optimization
exercises
-
Compiler
exercises
Pre-requisites:
-
Good understanding of the C or
C++ programming language
-
Knowledge of Linux
-
Basic understanding of modern
computer architecture and
compilers
The workshop is organized by CERN openlab and
Intel for users affiliated with CERN,
free of
charge at this time. Registrations are based
on a first-come first-served basis 40 seats
are available for the lectures and the hands-on
exercises please indicate which are of
interest to you during registration. Please note
that for the hands-on labs
you need
to bring a portable computer with you to
access the exercise machines. Go to
CTA or
EDH in order to register. All registrations
will be confirmed by e-mail a registration in
EDH is required and
does not
yet guarantee a place in the workshop.
Contact
us for further information.
|