Description
This track focuses on software engineering techniques for HPC environments. Apart from parallel programming techniques also accelerator cards and profiling techniques and tools are in the focus of this track. Attendees will acquire deep insight into efficiently programming and developing optimized software for x86-CPUs, Intel Xeon Phi and GPGPUs with OpenMP, OpenCL and CUDA.
Mr
Alexander Leutgeb
(RISC Software GmbH)
16/04/2014, 10:45
Software Engineering for Parallel & Emerging Computing Architectures
This session gives at first the motivation for parallel computing. After an introduction to modern CPU architecture deeper insight into memory hierarchies is provided. Based on the roofline model participants will learn the principles for optimizing parallel applications (compute bound vs. memory bound).
Mr
Alexander Leutgeb
(RISC Software GmbH)
16/04/2014, 13:30
Software Engineering for Parallel & Emerging Computing Architectures
This session gives an introduction into vetorization on Intel x86 CPUs. The participants will learn how to make use of the vector units via the auto vectorization support of the C/C++ compiler and about the requirements for a successful auto vectorization. Portability is also an issue if we want to use the latest vector unit capabilites of Intel x86 CPUs. Finally other ways of using the vector...
Mr
Michael Hava
(RISC Software GmbH)
16/04/2014, 15:15
Software Engineering for Parallel & Emerging Computing Architectures
This session starts with an introduction to the Intel Xeon Phi architecture. The different memory models and execution models will be presented. The attendees will apply their acquired knowledge on efficiently using this architecture to practical examples and gain first experiences with Xeon Phi.
Mr
Thomas Ponweiser
(RISC / Johannes Kepler University Linz)
17/04/2014, 10:45
Software Engineering for Parallel & Emerging Computing Architectures
This session gives an introduction to effective strategies for analyzing program performance. The focus will lie on profiling tools utilizing event-based sampling and hardware counters (such as HPCToolkit, Amplifier, etc.). After a short overview over useful metrics for different problems, practical examples will provide attendants with knowlegde for improving their applications.
Mr
Bernhard Gruber
(RISC Software GmbH)
17/04/2014, 13:30
Software Engineering for Parallel & Emerging Computing Architectures
Mr
Torsten Welsch
(RISC Software GmbH)
17/04/2014, 14:45
Software Engineering for Parallel & Emerging Computing Architectures