計算科学ユニット第13回研究交流会「Cray XC40 Programming Seminar」を下記の要領で開催いたします。
・日時:平成28年12月1日(木):9:00〜16:00
・場所:京都大学・学術情報メディアセンター 北館 4F404大会議室
プログラム
Abstract:
This is a full-day tutorial on programming for the Cray XC system with Intel Knights
Landing (KNL), the second generation Intel Xeon Phi. Attendees will learn how to use the Cray
Programming Environment to port and optimize applications for KNL systems.
We will describe the KNL architecture and emphasize some of the main aspects related to KNL
features, such as the high-bandwidth memory, and how to optimize for them with the memory
directives and the Cray memory analysis assistant tool. We will also focus on experiences and
best-practice for optimization of scientific applications on KNL systems.
Agenda:
09:00 – 09:15 Introduction
09:15 – 09:45 Overview of the Cray XC system with KNL
09:45 – 10:30 Cray Compiling Environment (CCE) & Scientific Libraries for KNL
Default optimizations
Cray compiler feedback
Using CSML or MKL with CCE
Using MCDRAM (aprun NUMA control, memory directives)
10:30 – 11:00 Break
11:00 – 12:00 Cray MPI for KNL
MPI optimizations for KNL
Threads vs ranks
Thread hot MPI
Using huge pages with MCDRAM
Core specialization
12:00 – 13:30 Lunch
13:30 – 15:00 Cray performance tools & Reveal
CrayPAT-lite
Bottleneck detection
Grid order / Rank order
Loops Statistics
Reveal
Memory analysis assistance
15:00 – 15:30 Break
15:30 – 15:45 Tips for KNL
15:45 – 16:00 Summary & questions