CERN openlab / Intel Winter 2009

Computer Architecture and Performance Tuning Workshop

(12-13 March 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: Understanding scalable hardware and software
    • Lecture 2: Understanding performance tuning
    • Lecture 3: Compiler overview
  • Day 1, PM: Hands-on labs
    • Performance tuning exercises
  • Day 2, AM: Lectures
    • Lecture 1: Parallelism through vectorization
    • Lecture 2: Advanced optimization techniques
    • 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 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 15 for the hands-on exercises – please indicate which are of interest to you during registration. Go to EDH in order to register. All registrations will be confirmed by e-mail – a registration in EDH does not yet guarantee a place in the workshop. Contact us for further information.