---
# System prepended metadata

title: Node level performance optimization

---

# 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

