BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260627T172935Z
UID:41a42e26-b935-42ba-923e-6111a0306279
DTSTART:20140929T120000Z
DTEND:20141002T100000Z
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.Content\n\n		Debugging :\n		\n				Using 
 compiler options\n			\n				Stack overflow detection (mainly for OpenMP) \
 n			\n				How to use a debugger (Valgrind\, Intel Vtune\, Eclipse + GDB)\n
 		\n	\n		Optimization :\n		\n				Basics (stripping\, IOs\, getting the cal
 culations out of the loops\, changing the algorithm\, ...) \n			\n				Com
 piler options\n			\n				Profilers (Valgrind\, Intel Vtune) \n			\n				Vec
 torization \n			\n				Data access (cache usage maximization)\n			\n				Op
 enMP parallelization strategies \n			\n				Theory to upper-bound the expe
 cted performance benefit (speedup\, efficiency\, peak\, memory bandwidth\,
  ...)\n		\n\nHalf of the course will be made of hands-on sessions.Learning
  outcomes \nAbility to efficiently use a debugger\, understanding of main 
 issues for code optimization\, knowledge of main tools.  Prerequisites \
 nbasic knowledge of Unix\, programming experience in C or Fortran\, OpenMp
 \n\nhttps://events.prace-ri.eu/event/310/
SUMMARY:Debugging & Optimization @Cines
URL;VALUE=URI:https://events.prace-ri.eu/event/310/
END:VEVENT
END:VCALENDAR
