NERSCPowering Scientific Discovery Since 1974

Cori KNL: Programming and Optimization, Feb 14-16, 2017

NERSC will host a three-day training event for users on Cori KNL Programming Environment, Debugging and Optimization from Tuesday, February 14 to Thursday, February 16. The main presenters will be from Cray.

Cray XC Series Programming and Optimization

Description

This course is intended for people who work in applications support or development of Cray XC Series computer systems. It familiarizes students with the hardware and software architecture, Cray’s performance analysis tools, and optimization of user codes. 

Topics and Agenda (all time Pacific Standard Time)

Tuesday 2/14/2017 (by Rick Slick)

Morning (9 am - 12 noon):

  • System Hardware Overview
  • System Software Overview
  • External Services and I/O
  • CNL Programming Environment
  • Slurm

Lunch (on your own in LBNL Cafeteria): 12 noon - 1:30 pm

Afternoon (1:30 pm - 5 pm):

  • DataWarp (Burst Buffer)
  • Cray Debugging Tools
  • Performance Tools

Wednesday 2/15/2017 (By Heidi Poxon and Luiz DeRose)

Morning (9 am - 12 noon): 

  • Cray Compiling Environment (CCE) & Scientific Libraries for KNL
    o Default optimizations
    o Cray compiler feedback
    o Using CSML or MKL with CCE
    o Using MCDRAM (NUMA control, memory directives)
  • Cray MPI for KNL
    o MPI optimizations for KNL
    o Threads vs ranks
    o Thread hot MPI
    o Using huge pages with MCDRAM
    o Core specialization

Lunch (on your own in LBNL Cafeteria): 12 noon - 1:30 pm

Afternoon (1:30 pm - 5 pm):

  • Cray performance tools & Reveal
    o CrayPAT-lite
    o Bottleneck detection
    o Grid order / Rank order
    o Loops Statistics
    o Reveal
    o Memory analysis assistance

  • Hands-on

Thursday 2/16/2017 (by Nathan Wickmann and Kevin Thomas)

Morning (9 am - 12 noon):

  • Optimizing for KNL: Tips and Lessons Learned

Lunch (on your own in LBNL Cafeteria): 12 noon - 1:30 pm

Afternoon (1:30 pm - 5 pm): 

  • Hands-on

Registration

Please fill out the short Registration Form to help us with logistics. 

In person and Remote Connection Information

This event will be presented both online using Zoom technology and in person at NERSC/LBNL (visitor info) in Berkeley, CA.  The training will be held at Building 59, Room 3101 (CRT Building, aka Wang Hall).

Remote Connection info:

Join from PC, Mac, Linux, iOS or Android: https://zoom.us/j/5104865180
Or iPhone one-tap (US Toll): +14086380968,5104865180# or +16465588656,5104865180#
Or Telephone: Dial: +1 408 638 0968 (US Toll) or +1 646 558 8656 (US Toll)

Meeting ID: 510 486 5180
International numbers available: https://zoom.us/zoomconference?m=wS-Y_pm6THXqP9aHfkFt27TcgcXD0dve

Presentation Materials

Slides for the training can be found here.