BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260707T114911Z
UID:6a616114-ca5f-4b6d-a1be-a4cb646a91e8
DTSTART:20181203T080000Z
DTEND:20181206T160000Z
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 \n	 Vectorization - Data access (cache usage maximi
 zation)\n	 OpenMP parallelization strategies\n	 Theory to upper-bound th
 e expected performance benefit (speedup\, efficiency\, peak\, memory bandw
 idth\, ...)\nHalf of the course will be made of hands-on sessions. The han
 ds-on will use the https://github.com/aff3ct/MIPP library\n\nTrainers\n\
 nBertrand Cirou\n	Mathieu Cloirec\n	Cédric Jourdain\nLearning outcomes \
 nAbility to understand the main issues for code optimization\, knowledge o
 f the main tools and techniques for basic debugging.Prerequisites \nBasic
  knowledge of Unix\, programming experience in C++\, OpenMP\n\nhttps://eve
 nts.prace-ri.eu/event/799/
SUMMARY:Debugging & Optimization @ MdlS/CINES
URL;VALUE=URI:https://events.prace-ri.eu/event/799/
END:VEVENT
END:VCALENDAR
