BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260628T093843Z
UID:ad59ba74-871e-45fa-a91d-d2ba73162cf4
DTSTART:20150420T060000Z
DTEND:20150422T160000Z
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\n \n\nTopics: 
 \n\nComputer architectures: cache memory\, cache coherency\, cache padding
 \, memory alignment\, pipeline\, branch prediction. Introduction to compil
 ers: what is and how a compiler does work. Optimization techniques: aliasi
 ng\, interprocedural analysis\, inlining\, loop unrolling\, intrinsic func
 tions Profiling and debugging tools. Scientific libraries.\n \n\nTarget a
 udience: \n\nResearchers and programmers interested to a quick and effici
 ent debugging and to a knowledge of fundamental concepts of optimization. 
 This course is particularly suitable for people approaching for the first 
 time to issues of computer programming in the framework of scientific calc
 ulations.\n\n \n\nPre-requisites: \n\nKnowledge of Fortran or C/C++. Ele
 mentary notions of Linux/Unix.\n\nGrant\nThe lunch for the three days will
  be offered to all the participants and some grants are available. The onl
 y requirement to be eligible is to be not funded by your institution to at
 tend the course and to work or live in an institute outside the Roma area.
  The grant  will be 300 euros for students working and living outside It
 aly and 150 euros for students working and living in Italy. Some documenta
 tion will be required and the grant will be paid only after a certified pr
 esence of minimum 80% of the lectures.\n\nFurther information about how to
  request the grant\, will be provided at the confirmation of the course: a
 bout 3 weeks before the starting date.\n\n \n\nhttps://events.prace-ri.eu
 /event/353/
SUMMARY:Debugging and Optimization of Scientific Applications@Cineca
URL;VALUE=URI:https://events.prace-ri.eu/event/353/
END:VEVENT
END:VCALENDAR
