# Node level performance optimization This note contains the up-to-date information during the course ## Important links - [Zoom](https://cscfi.zoom.us/j/69058947212) - [RocketChat](https://chat.csc.fi/invite/NP5tfG) - [Course github](https://github.com/csc-training/node-level-optimization) - [Course home page](https://ssl.eventilla.com/event/N4GzZ) - [Lecture slides](https://events.prace-ri.eu/event/1367/attachments/2121/4327/LECTURE%20SLIDES_Node_Level_Performance_Optimization%20CSC_7-9.6.2022.pdf) ## General instructions - During the lectures, you can ask questions via microphone or Zoom chat - During the hands-on sessions, ask questions in the RocketChat (please use Multiline formatting for error messages and code snippets). - Complex questions with screen sharing etc. can be discussed in a private break-out room in Zoom. ## Agenda All times in Helsinki time zone (CEST +1) | Tuesday | | | -------- | -------- | |10:00 - 10:45 | Introduction to performance engineering| |11:10 - 11:45 | Overview of modern multicore CPU| |11:45 - 12:20 | Exercises| |12:20 - 12:50 | Detailed look into Intel Xeon Gold| |13:00 - 13:50 | Lunch break| |13:50 - 14:30 | Detailed look into AMD Rome and Milan| |14:30 - 15:15 | Intel Performance analysis tools| |15:15 - 15:45 | Exercises| |15:45 - 16:15 | AMD performance analysis tools| |16:15 - 17:00 | Exercises| |17:00 - 17:15 | Wrap-up | Wednesday | | | -------- | -------- | |10:00 - 11:00 | Vectorization| |11:00 - 13:00 | Exercises| |13:00 - 14:00 | Lunch break| |14:00 - 15:00 | Memory access optimization| |15:00 - 16:00 | Exercises| |16:00 - 16:30 | Other optimization topics| |16:30 - 17:10 | Exercises| |17:10 - 17:15 | Wrap-up | Thursday | | | -------- | -------- | |10:00 - 13:00 | OpenMP tasks| |12:50 - 13:50 | Lunch break| |13:50 - 14:15 | MPI + OpenMP affinities| |14:15 - 15:30 | Exercises| |15:30 - 16:15 | Outlook on OpenMP| |16:15 - 16:50 | Exercises| |16:50 - 17:00 | Wrap-up ## Exercises for current session - Miscallenous optimizations - Fast mathematics - Branch prediction ## Free discussion Feel free to add any general remarks, tips, tricks, comments etc. here. For questions during the exercise sessions use, however, RocketChat as that will monitored more frequently