Allinea training course for SNIC 2017

Place: National Supercomputer Centre, Linköping University, Linköping, Sweden
Time: February 08, 2017. 9:30 - 16:00

NSC is pleased to host an Allinea training course given by Allinea for SNIC users on February 8th 2017. See this link for Allinea installations at NSC.


This one-day programme will run in three SNIC sites, demonstrating how the latest Allinea tool suite supports more efficient and more robust HPC code development practices when working both at scale and across platforms. Discover how deeper dive code behaviour analysis provides opportunities for performance enhancement and vectorization and how Allinea integration capabilities enable best practice monitoring and regression testing for research teams.

  • Tuesday 7th February - Location: PDC-KTH (9:30 to 16:00)
  • Wednesday 8th February - Linköping (9:30 to 16:00)
  • Thursday 9th February - Lund (9:30 to 16:00)


Register before Feb 1st 2017.


Provisional program för NSC, Linköping, February 8th 2017:

9:30-10:00 Arrival and welcome

10:00-10:30 Enabling life changing discovering with Allinea tools. (presentation)
- Introduction, roundtable
- Overview of our HPC tools
- Latest Allinea’s breaking news and roadmap

10:30-11:00 Characterizing application performance
- Theory: The basis of code performance: algorithm complexity
- Getting started with Allinea Performance Reports
- Understanding and addressing scalability issues

11:00-11:30 Coffee break

11:30-12:00 Counter-intuitive performance analysis problems: load imbalances
- Theory: Load balancing in HPC (e.g. load balancing with space-filling curves).
- Introduction to Allinea Forge’s profiling metrics
- Detecting and fixing the bottlenecks behind load imbalances with Allinea Forge

12:00-12:30 Improving memory accesses
- Theory: Learning to feed a CPU: caching, memory prefetch...
- Allinea Forge CPU metrics deep dive
- Identifying and improving obvious performance bottlenecks

12:30-13:30 Lunch

13:30-14:30 Automated debugging: integrating Allinea DDT within development workflows
- Theory: Version control, regression testing and continuous integration
- Getting familiar with Allinea Forge using “offline mode”
- Adding debuggers into your every day work

14:30-15:00 Writing correct vectorized code
- Theory: Development techniques for vectorization
- Identifying unvectorized loops
- Rearranging algorithms to enable vectorization

15:00-15:30 I/O Profiling and optimization
- Theory: Overview of typical complex issues around IO performance
- Introduction of Allinea Forge’s IO metrics
- Introduction of mechanisms for regression testing

15:30-16:00 Open discussion
- What is currently scheduled for the next 6 months?
- What would you expect from Allinea and HPC tools?


To be able to follow the hands-on tutorial:

  • If you don't already have one, apply for an account on triolith. A special project for the tutorial will be set up soon
  • Bring your own laptop with eduroam wifi access for login to your account
  • It is strongly recommended to use ThinLinc for running graphics applications


The meeting venue, NSC in the 'Jupiter' meeting room. More specifically: House G (Galaxen), entrance 83. Walk a few meters straight ahead, when NSC corridor is on the right, corridor on the left is towards 'Jupiter' (on left hand side after few meters). NSC personnel will provide access to corridor, alternatively check with general contact person below.

General contact

Phone: +46 (0)73 461 8948 (Weine Olovsson)

User Area

User support

Guides, documentation and FAQ.

Getting access

Applying for projects and login accounts.

System status

Everything OK!

No reported problems


NSC Express