We are pleased to announce a tutorial on Code Optimization with Advanced Development Tools on September 19 2016 at the ETH Zurich.

The tutorial takes place at LEE E 101, Leonhardstrasse 21, 8092 Zurich near the main building of the ETH Zurich.

The tutorial will be given by Kirill Rogozhin and Raul Akhmetshin from Intel.


The tutorial, which includes lab exercises, will focus on using Intel Advisor for comprehensive vectorization analysis and reporting of codes. It reveals reasons for poor vectorization and advises on ways to improve it to run well on current on future processors, covering AVX/AVX2/AVX-512, OpenMP 4.x, and Xeon Phi.


10:00–10:30 Intel Parallel Studio 2017: What's New

10:30–11:30 Unlock next-gen SIMD hardware performance secrets: AVX/AVX2 vectorization, OpenMP 4.x, Compiler vectorization challenges

11:30–12:30 Labs: Vectorization Advisor and Intel Compiler optimizing customer fluid dynamics code

12:30–13:30 Lunch break

13:30–14:30 Labs: Vectorization Advisor and Intel Compiler optimizing customer fluid dynamics code

14:30–15:30 Additional overview of new SIMD Xeon Phi/AVX-512-specific analysis including new precise FLOPs-and-Mask utilization profiler

15:30–16:30 Automated cache-aware Roofline preview feature

16:30–17:00 Q&A session


To benefit from this tutorial you should: have some basic programming knowledge in C/C++ or Fortran. for the lab exercises: you should be able to use the Linux command line (shell) including common tools such as ssh, etc.

To participate in the lab exercises, you should bring your own laptop with a working X Server and SSH client. Participants will work on the Euler cluster of the ETH for the lab exercises. Temporary accounts for the tutorial will be provided to participants.

An X server should already be installed by default.
Install the XQuartz package.
Install PuTTy and configure to allow X11 forwarding.
Install Xming X Server (recommended), Cygwin-X, or another.


The tutorial is open to members of both academia (ETH/EPFL and ETH domain research institutes, cantonal universities and universities of applied sciences) and industry. The maximal number of participants is 60 on a first-come, first-served basis.

To register, fill out the Doodle poll where you will need to enter your email address.

Participation is free of charge but limited to 60 participants.

The tutorial takes place in room LEE E 101, Leonhardstrasse 21, 8092 Zurich, near the main building of the ETH Zurich.

In case of questions, contact Urban Borštnik.