20-00-0977-iv Advanced Multithreading in C++

Small group: Advanced Multithreading in C++ 

Course offering details

Instructors: Prof. Dr. rer. nat. Felix Wolf

Event type: Integrated Course

Org-unit: Dept. 20 - Computer Science

Displayed in timetable as: ATC++FF

Subject:

Crediting for:

Hours per week: 4

Language of instruction: German and English

Min. | Max. participants: - | -

Course Contents:
C++ offers one of the most modern threading interfaces available today. Using this interface as an example, the course teaches advanced techniques to develop parallel software for shared memory with threads.

Based on the contents of the course Multithreading in C++, this course will cover the following topics:
• C++ memory model and atomic operations
• Designing lock-free concurrent data structures
• Designing concurrent code
• Advanced thread management (e.g., thread pools)
• Testing and debugging

Literature:
C++ Concurrency in Action
Anthony Williams, Manning, 2012

Preconditions:
• Knowledge of C/C++
• Foundations of programming threads in C++ (lock-based synchronization and lock-based concurrent data structures)

Online Offerings:
Moodle

Small group(s)
This course is divided into the following small groups: Show plenary course offering
  • Advanced Multithreading in C++

    Prof. Dr. rer. nat. Felix Wolf

    Th, 3. Nov. 2016 [11:40]-Th, 9. Feb. 2017 [13:20]

Literature
Appointments
Date From To Room Instructors
1 Th, 20. Oct. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
2 Th, 27. Oct. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
3 Th, 3. Nov. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
4 Th, 3. Nov. 2016 11:40 13:20 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
5 Th, 10. Nov. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
6 Th, 17. Nov. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
7 Th, 24. Nov. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
8 Th, 24. Nov. 2016 11:40 13:20 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
9 Th, 1. Dec. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
10 Th, 8. Dec. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
11 Th, 8. Dec. 2016 11:40 13:20 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
12 Th, 15. Dec. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
13 Th, 22. Dec. 2016* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
14 Th, 22. Dec. 2016 11:40 13:20 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
15 Th, 12. Jan. 2017* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
16 Th, 19. Jan. 2017* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
17 Th, 19. Jan. 2017 11:40 13:20 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
18 Th, 26. Jan. 2017* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
19 Th, 2. Feb. 2017* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
20 Th, 2. Feb. 2017 11:40 13:20 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
21 Th, 9. Feb. 2017* 09:50 11:30 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
22 Th, 9. Feb. 2017 11:40 13:20 S414 | 3.1.01 Prof. Dr. rer. nat. Felix Wolf
Class session overview
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
Instructors
Prof. Dr. rer. nat. Felix Wolf