BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260704T072814Z
UID:22e8f531-7c22-4782-b3ac-8e93324ecb7c
DTSTART:20161205T130000Z
DTEND:20161209T110000Z
DESCRIPTION:This training will present basic elements first to enable devel
 oppers to understand when and how to use a debugger\, and second to optimi
 ze the performance of their codes.\n\nDebugging :\n\nA short introduction 
 to debugging with examples\nOptimization :\n\n Basics (stripping\, IOs\, 
 getting the calculations out of the loops\, changing the algorithm\, ...)\
 n	 Compiler options - Profilers (Valgrind\, Intel Vtune)\n	 Vectorizatio
 n - Data access (cache usage maximization)\n	 OpenMP parallelization stra
 tegies\n	 Theory to upper-bound the expected performance benefit (speedup
 \, efficiency\, peak\, memory bandwidth\, ...)\nHalf of the course will be
  made of hands-on sessions.Learning outcomes \nAbility to understand the 
 main issues for code optimization\, knowledge of the main tools and techni
 ques for basic debugging.Prerequisites \nBasic knowledge of Unix\, progra
 mming experience in C or Fortran\, OpenMp\n\nhttps://events.prace-ri.eu/ev
 ent/556/
SUMMARY:Debugging & Optimization @MdlS/CINES
URL;VALUE=URI:https://events.prace-ri.eu/event/556/
END:VEVENT
END:VCALENDAR
