BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260708T141333Z
UID:ce62c881-5510-49a4-9e1e-69eee679ec5a
DTSTART:20190730T080000Z
DTEND:20190731T163000Z
DESCRIPTION:This course covers techniques for improving the performance of 
 applications on ARCHER by optimising of the code that runs within each nod
 e. Familiarity with a Unix or Linux environment is assumed. The course is 
 open to all\, but is mainly targeted at existing ARCHER users.\n\nDetails\
 n\nDetails: Modern HPC systems are being constructed using increasingly po
 werful nodes\, with larger and larger numbers of cores and enhanced vector
  capabilities. To extract maximum performance from applications\, it is th
 erefore necessary to understand\, and be able to overcome\, on-node perfor
 mance bottlenecks.\n\nThis course will cover the main features of modern H
 PC nodes\, including multiple cores\, vector floating point units\, deep c
 ache hierarchies\, and NUMA memory systems. We will cover techniques for e
 fficient programming of these features\, using batch processing options an
 d compiler options as well as hand tuning of code. The course will also co
 ntain an introduction to the use of Cray performance analysis tools.\n\nIn
 tended learning outcomes\n\nOn completing this course\, attendees should :
 \n\n\n	Have an understanding of modern HPC node architectures and their im
 plications for performance.\n	Be equipped with a toolbox of techniques for
  extracting good single node performance from application codes.\n	Have a 
 basic knowledge of using Cray performance analysis tools.\n\n\nPrerequisit
 es\n\nProgramming Languages: Fortran\, C or C++. Familiarity with a Unix o
 r Linux environment is assumed.\n\nTimetable\n\nDay 1\n\n\n	09:00 Registra
 tion\n	09:30 Node Architecture\, Profiling\n	11:00 BREAK\n	11:30 Practical
 : profiling\n	12:30 LUNCH\n	13:30 Optimising with the compiler\n	15:00 BRE
 AK\n	15:30 Practical: optimisation\n	17:00 CLOSE\n\n\nDay 2\n\n\n	09:30 Ve
 ctorisation\, Memory Hierarchy Optimisation\n	11:00 BREAK\n	11:30 Practica
 l: memory and cache blocking\n	12:30 LUNCH\n	13:30 Hybrid Program Optimisa
 tion\n	15:00 BREAK\n	15:30 Practical: OpenMP optimisation\n	16:30 CLOSE\n\
 n\nCourse materials :  http://www.archer.ac.uk/training/course-material/2
 019/07/sgl-node-imp/index.php\n\nLocation : http://www.archer.ac.uk/traini
 ng/locations/imperial.php\nhttps://events.prace-ri.eu/event/881/
SUMMARY:Single Node Performance Optimisation @ EPCC at Imperial 30-31 July 
 2019
URL;VALUE=URI:https://events.prace-ri.eu/event/881/
END:VEVENT
END:VCALENDAR
