Skip to content
Snippets Groups Projects
Commit 740ac8c5 authored by Mactavish's avatar Mactavish
Browse files

update

parent fe36e0a8
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,7 @@ Any questions about: ...@@ -8,7 +8,7 @@ Any questions about:
- Second Assignment Sheet - Second Assignment Sheet
- Third Assignment Sheet - Third Assignment Sheet
- Programming exercises - Topics from the lectures
- Organisation - Organisation
<br/> <br/>
...@@ -4,35 +4,27 @@ title: Recap I ...@@ -4,35 +4,27 @@ title: Recap I
# Recap & Discussion # Recap & Discussion
### Concurrency ### Performance
- What is concurrency? - What are the different perspectives on performance?
- What are the essentials? - What does these perspectives suggest?
- What are the models for concurrency programming? - How can we optimize the performance of our programs?
<v-click> <v-click>
<br /> <br />
### Concurrency with Threads ### What are the requirements for solutions that protect the critical section?
</v-click> </v-click>
<v-clicks> <v-clicks>
- What are threads? - Critical section should be protected reliably by mutual exclusion
- What information does a thread hold? What are shared among threads, what not? - Available in high-level programming languages
- What kind of issues will we face when we use threads? What is the root of these issues? - No deadlocks
- How to design your program using threads? - Low overhead
- Providing **fair** access to the critical section
</v-clicks> </v-clicks>
<br />
<v-clicks>
### Reading
See: [MIT 6.005 - Concurrency](http://web.mit.edu/6.005/www/fa16/classes/19-concurrency/)
</v-clicks>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment