BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260711T102227Z
UID:ec82264b-11f2-4f86-82ac-e52bac6908ed
DTSTART:20181119T080000Z
DTEND:20181121T170000Z
DESCRIPTION:The tipical approach to the art of programming from the point o
 f view of a scientist only rarely permits to reach good results in terms o
 f computational performances. The basic knowledge about how a computer mac
 hine really works permits even to a naif programmer to better write his ow
 n code and eventually to optimize properly any kind of scientific program.
  This knowledge is way more important in the field of High-Performance Com
 puting where the correct exploitation of the modern architecures is crucia
 l to the achievement of scientific results.\n\nThis code is addressed to C
  and Fortran programmers that\, even without notions of computer science\,
  have necessities to learn tricks and techniques to quickly debug and opti
 mize codes without restarting from scratch. Aim of this course is to guide
  the user to analyze and improve performances of his software\, by introdu
 cing techniques and tools used in the HPC world. Software and hardware pro
 filers will be presented and it will be showed how to find bottlenecks and
  how to fix them. Typical techniques of optimization (cache reuse\, unroll
 ing\, inlining\, vectorization) will be presented the use of mathematical 
 libraries will be discussed. Furthermore\, the use of compiler flags on di
 fferent architectures and compilers will be introduced.\n\nSkills: \n\nBy
  the end of the course the student will be able to:\n\nmanage efficiently 
 the computer memory\n	use tools to profile programs and measure their perf
 ormance\n	understand and use efficiently compilers and compiler options\n	
 optimize programs\n	understand and incorporate scientific libraries in the
 ir programs\n	design a debugging strategy based on dedicated tools and oth
 er techniques\nTarget audience: \n\nResearchers and programmers intereste
 d to a quick and efficient debugging and to a knowledge of fundamental con
 cepts of optimization. This course is particularly suitable for people app
 roaching for the first time to issues of computer programming in the frame
 work of scientific calculations.\n\nPre-requisites: \n\nKnowledge of Fort
 ran or C/C++. Elementary notions of Linux/Unix.\n\nGrant\n\nThe course is 
 FREE of charge.\nThe lunch for the three days will be offered to all the p
 articipants and some grants are available. The only requirement to be elig
 ible is to be not funded by your institution to attend the course and to w
 ork and live in an institute outside the Bologna area. The grant  will be
  300 euros for students working and living outside Italy and 150 euros fo
 r students working and living in Italy (outside Bologna area). Some docume
 ntation will be required and the grant will be paid only after a certified
  presence of minimum 80% of the lectures.\n\nFurther information about how
  to request the grant\, will be provided at the confirmation of the course
 : about 3 weeks before the starting date.\n\n \n\nhttps://events.prace-ri
 .eu/event/789/
SUMMARY:Debugging and Optimization of Scientific Applications@Cineca
URL;VALUE=URI:https://events.prace-ri.eu/event/789/
END:VEVENT
END:VCALENDAR
