June 22–26, 2014
Leipzig, Germany

Session Details

Name: Tutorial 07: Programming the Xeon Phi
Time: Sunday, June 22, 2014
02:00 pm - 06:00 pm
Room:   Lecture Room 10
CCL - Congress Center Leipzig
Breaks:04:00 pm - 04:30 pm Coffee Break
Presenter:   John Cazes, TACC
  Lars Koesterke, TACC
  Lucas A. Wilson, TACC
Abstract:   Over the past few years, the use of heterogeneous architectures in HPC at the large scale has become increasingly common. One exciting new technology for HPC is the Intel Xeon Phi co-processor also known as the MIC. The Xeon Phi is x86 based, hosts its own Linux OS, and is capable of running most codes with little porting effort. However, the MIC architecture has significant features that are different from that of current x86 CPUs, and attaining optimal performance requires an understanding of possible execution models and the architecture.
This is an expanded tutorial based on the half day tutorial presented at ISC 2013. Experienced C/C++ and Fortran programmers will be introduced to techniques essential for utilizing the MIC architecture efficiently. Multiple lectures and hands-on exercises will be used to acquaint attendees with the MIC platform and to explore the different execution modes as well as parallelization and optimization through example testing and reports. All exercises will be executed on the Stampede system at the Texas Advanced Computing Center (TACC). Stampede features more than 2PF of performance using 100,000 Intel Xeon E5 cores and an additional 7+ PF of performance from more than 6,400 Xeon Phi.

Content Level
10% Beginner, 50% Intermediate, 40% Advanced

Target Audience
This tutorial is intended for application developers (or application modifiers) who will wish to port their applications to supercomputers consisting of both multi-core processors and many-core co-processors on a single node; it will also help users take advantage of the extended vector lengths in Sandy Bridge systems (AVX) and MIC co-processors.

Audience Prerequisites
The tutorial will assume that the audience has a background in programming for scientific computing, including knowledge of some variant of Fortran or C/C++ and MPI. Also, to participate in the exercises, each attendee should have a laptop with an ssh client to access the Stampede system at TACC. Training accounts will be provided.

John Cazes, Lars Koesterke, John Lockman, Dan Stanzione & Lucas A. Wilson, TACC