Launch of technical trainings for programmers

This autumn, two new technical training courses have been launched for scientists and engineers at CERN who undertake programming tasks, particularly in C and C++. Both courses are taught by Andrzej Nowak; an expert in next-generation and cutting edge computing technology research.


The training courses are organised in cooperation with CERN openlab and are sponsored by the CERN IT department – there is only a nominal registration fee of 50 CHF. This is an opportunity not to be missed!

  • Computer architecture and hardware-software interaction (2 days, Oct 26-27)

    The architecture course offers a comprehensive overview of current topics in computer architecture and their consequences for the programmer, from the basic Von Neumann schema to its modern-day expansions. Understanding hardware-software interaction allows the programmer to make better use of all features of available computer hardware and compilers. Specific architectural features are discussed (such as execution ports, branching algorithms, etc), as well as instruction sets, compilers, memory operation and architecture, fundamentals of floating point and acceleration. Demo labs are included.

    Participants can register via the training catalogue.
  • Programming and environments for parallelism (4 days, Nov 3-6)

    The parallelism course dives into a wide range of parallel programming techniques, whether data- or task-parallel. We start with an overview of patterns abd look at trade-offs, pitfalls and available parallel programming environments – with a particular focus on OpenMP4, Threading Building Blocks and Cilk. The last day is an advanced class devoted to fine-tuning and balancing parallel programs using modern frameworks, runtimes and APIs. Demo labs are included.

    Participants can register via the training catalogue.

For more information, please contact