CERN openlab / Intel Automn 2009
Computer Architecture and Performance Tuning Workshop
(06-07 October 2009, 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 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:
Understanding
performance
tuning
-
Lecture 4:
Compiler
overview
-
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: Working
with GNU and
Intel compilers
(1)
-
Lecture 4: Working
with GNU and
Intel compilers
(2)
-
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. 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
openlab workshop for further
information.
|