BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260705T001142Z
UID:025cdb44-af12-440d-a4e9-b9e239d52ce7
DTSTART:20170426T060000Z
DTEND:20170428T130000Z
DESCRIPTION:Description\n\nThis course will give you the tools and skills n
 eeded for writing high performing code for scientific computing. It focuse
 s on techniques that enable you to extract maximum performance from a sing
 le node in a modern supercomputer or cluster\, which provides the foundati
 on for good performance even for codes running on multiple nodes.\n\nTopic
 s include code optimization for x86 platforms (SIMD vectorization\, caches
 \, efficient datamovement) and efficient code parallelization using OpenMP
  threading. Advanced aspects of threading and optimization\, such as new f
 eatures of OpenMP 4.5\, will also be covered during the course.\n\nDuring 
 the course there is also an opportunity to analyze and optimize your code\
 , and get advice from the lecturers on how to improve the performance in y
 our code.\n\nLearning outcome\n\nAwareness of modern features of x86 CPUs\
 n	Ability to vectorize computations\n	Ability to use advanced features of 
 OpenMP\n	Ability to increase code performance using OpenMP threading and s
 ingle core optimization techniques  \nPrerequisites\n\nGood knowledge of C
 /C++ or Fortran\n	Good knowledge of threading using OpenMP\n	Basic knowled
 ge of modern CPU architectures \nAgenda\n\nDay 1: Wednesday\, April 26\n\n
 \n	09.00-09.45 Introduction to performance tuning in HPC\n	\n	\n	09.45-10.
 00 Coffee break\n	\n	\n	10.00-10.45 CPU architecture\n	\n	\n	10.45-11.45 P
 erformance Analysis methods &amp\; VTune Amplifier. Interactive demo.\n	\n
 	\n	11.45-12.30 Lunch break\n	\n	\n	12.30-14.15 Exercises\n	\n	\n	14.15-14
 .30 Coffee break\n	\n	\n	14.30-15.15 Microarchitectural optimization\n	\n	
 \n	15.15-16.15 Exercises\n	\n	\n	16.15-18.00 Opportunity to optimize your 
 own code (optional) \n	\nDay 2: Thursday\, April 27\n\n\n	09.00-09.45 Opti
 mization for SIMD\n	\n	\n	09.45-10.00 Coffee break\n	\n	\n	10.00-11.00 Exe
 rcises\n	\n	\n	11.00-11.30 Optimization for SIMD cont'd \n	\n	\n	11:30-12:
 00 Improving SIMD performance using Intel Advisor \n	\n	\n	12.00-12.45 Lun
 ch break\n	\n	\n	12.45-14.30 Exercises\n	\n	\n	14.30-14.45 Coffee break\n	
 \n	\n	14:45-15:15 Memory access optimization \n	\n	\n	15.15-16.00 Exercise
 s\n	\n	\n	16.00-18.00 Opportunity to optimize your own code (optional)\n	\
 nDay 3: Friday\, April 28\n\n\n	09.00-09.45 Memory access optimization con
 t'd \n	\n	\n	09.45-10.00 Coffee break\n	\n	\n	10.00-11.00 Exercises\n	\n	\
 n	11.00-12.00 Advanced OpenMP \n	\n	\n	12.00-12.45 Lunch break\n	\n	\n	12.
 45-13.45 Exercises\n	\n	\n	13:45-14:30 OpenMP performance considerations \
 n	\n	\n	14.30-14.45 Coffee break\n	\n	\n	14.45-16.00 Exercises\n	\n \n\nL
 ecturers:   Sebastian von Alfthan (CSC)\, Mikko Byckling (Intel) \n\nLan
 guage:  English\n\nPrice:          Free of charge\n\nhttps://eve
 nts.prace-ri.eu/event/613/
SUMMARY:Advanced Optimization and Threading @ CSC
URL;VALUE=URI:https://events.prace-ri.eu/event/613/
END:VEVENT
END:VCALENDAR
