Department of Information and Computing Sciences

Departement Informatica Onderwijs
Bachelor Informatica Informatiekunde Kunstmatige intelligentie Master Computing Science Game&Media Technology Artifical Intelligence Business Informatics

Onderwijs Informatica en Informatiekunde

Vak-informatie Informatica en Informatiekunde

Concurrency

Website:website met extra informatie
Vakcode:INFOB3CC
Studiepunten:7.5 ECTS
Historie:Dit vak is de opvolger van Gedistribueerd programmeren (INFOGDP). Je kunt maar een van beide vakken voor je examen opvoeren
Periode:periode 2 (week 46 t/m 5, d.w.z. 12-11-2018 t/m 1-2-2019; herkansing week 16)
Timeslot:C
Deelnemers:tot nu toe 194 inschrijvingen
Rooster:De officiële roosters staan ook in Osiris
Docenten:
vormgroeptijdweekzaaldocent
college   ma 13.15-15.0047-51 KBG-COSMOS Trevor McDonell
Gerard Tel
2-4 KBG-COSMOS
di 13.15-15.0046 KBG-COSMOS
do 9.00-10.4546-50 KBG-COSMOS
2-4 KBG-COSMOS
werkcollege groep 1 ma 15.15-17.0047-48 RUPPERT-D Alexander Lewis
studentassistent LH
49 BBG-061
50 RUPPERT-D
51 BBG-061
2-4 RUPPERT-D
di 15.15-17.0046 BBG-083
do 11.00-12.4546 KBG-PANGEA
47-50 BBG-061
2-4 BBG-061
groep 2 ma 15.15-17.0047 RUPPERT-A studentassistent JP
studentassistent GM
48-49 BBG-161
50-51 RUPPERT-A
2-4 RUPPERT-A
di 15.15-17.0046 BBG-201
do 11.00-12.4546 BBG-205
47-49 BBG-083
50 BESTUURS-LIEREGG
2-4 BBG-083
groep 3 ma 15.15-17.0047-51 RUPPERT-ROOD studentassistent HV
2-4 RUPPERT-ROOD
di 15.15-17.0046 BBG-209
do 11.00-12.4546 UNNIK-220
47-50 BBG-161
2-4 BBG-214
Tentamen:
week: 51do 20-12-201811.00-13.00 uurzaal: EDUC-BETA
week: 5do 31-1-201911.00-13.00 uurzaal: OLYMPOS-HAL1
week: 16do 18-4-201911.00-13.00 uurzaal: EDUC-ALFAaanvullende toets
Nota bene:Er is geen recente vakbeschrijving beschikbaar.
Onderstaande tekst is een oude vakbeschrijving uit collegejaar 2017/2018
Inhoud:Threads, Mutual Exclusion, eigenschappen van objecten (Atomiciteit), Shared Memory, Test-and-set versus Compare-and-swap, de Consensus Hierarchie, Spin Lock, Parallel Sorteren, Scheduling. Caches, Moore, Dennard, Amdahl, OpenCL, Parallelle Patterns, Parallellisme in Games engines.

Voorkennis: Omdat Concurrency een verplicht vak is in het tweede jaar van de opleiding Informatica, gaan wij er van uit dat deelnemers voorkennis hebben die ongeveer overeenkomt met het eerste jaar van die opleiding. In het bijzonder bouwen we voort op: Programmeren in C#, Processor-architectuur (cores en threads), Sorteren (Merge- en QuickSort), Recursie en Master Theorem.

Literatuur:Kan veranderen!
Boek kan nog veranderen: Micheal McCool, Arch D. Robison, James Reinders: Structured parallel Programming. Morgan Kaufmann, ISBN = 978-0-12-415993-8. Dit boek is verkrijgbaar bij de AEs2 boekverkoop.
Aanvullend collegemateriaal op de website.
Werkvorm:Hoorcollege (2x p/w) en Werkcollege (2x p/w). Een praktikum bestaande uit drie opgaven (te maken in C#).
Toetsvorm:Twee deeltoetsen, drie praktikumopdrachten. Je moet minstens 5 hebben als toets- en praktikumgemiddelde. De twee deeltoetsen tellen voor 25% en 25% en het praktikum voor 10, 20, 20% mee in het eindcijfer.
Inspanningsverplichting voor aanvullende toets:Om aan de aanvullende toets te mogen meedoen moet de oorspronkelijke uitslag minstens 4 zijn.
Beschrijving:Let op: Lukt inschrijven in Osiris niet, probeer het dan een week later nog eens. Emails over Osiris kan ik niet beantwoorden!

Multicore machines zijn tegenwoordig overal te vinden. Maar hoe kun je de rekenkracht van meerdere cores gebruiken om jouw rekenklus snel te klaren?

In dit vak wordt bekeken, welke ondersteuning computers en programmeertalen bieden voor multithreaded rekenen, er worden algoritmen voor thread-synchronisatie behandeld (zowel de klassieke locking mechanismen als de moderne wachtvrije methoden), en er wordt gekeken naar parallelle algoritmiek. Doel is, dat je uiteindelijk in staat zult zijn om multithreaded applicaties te ontwikkelen.

wijzigen?