Gå till huvudinnehåll

Principer för parallell programmering

7.5 hp, Fristående kurs, Göteborgs universitet

Typ av utbildning:

Fristående kurs

Nivå:

Grund

Studieform:

Campus

Studietakt:

50%

Utbildningsort:

Göteborg

Undervisningstid:

Dag

Omfattning:

7.5 hp

Undervisningsspråk:

Engelska

Kursen startar:

2025-09-01

Sista dag för anmälan:

2025-04-15

Uppgifter om utbildningen hämtas från SUSA-navet som motsvarar innehållet på antagning.se Länk till annan webbplats, öppnas i nytt fönster..

Mer om utbildningen

Parallellprogrammering har blivit allmänt förekommande i olika typer av system, exempelvis för att påskynda beräkningar där fysisk parallellism kan utnyttjas, för att tillhandahålla interaktiva fleranvändarmiljöer, och för att hantera interaktion med asynkrona externa händelser.Kursen syftar till att ge en introduktion till de principer som ligger till grund för parallella system, samt praktiska programmeringslösningar för modellering där man utnyttjar samtidighet i program. Områden där dessa principer och praxis är relevanta inkluderar operativsystem, distribuerade system, realtidssystem och flerkärniga arkitekturer.Begrepp som behandlas i kursen är:- fysisk kontra logisk parallellism- problem som kan uppkomma vid samtidighet (kapplöpningsvillkor, uteslutning, dödläge, rättvisa, livelock)- ömsesidig uteslutning- synkronisering med delat minne (med semaforer eller finkornig låsning)- meddelandestyrd synkronisering (med meddelandeköer)Kursen belyser praktiska programmeringslösningar för parallellprogrammering med såväl imperativa som funktionella programmeringsspråk.
I kursen ges en kort introduktion till funktionell programmering i allmänhet och av det funktionella programmeringsspråk som används i kursen, avsett att ge en tillräcklig bakgrund för att förstå och använda abstraktioner illustrerade med hjälp av funktionella språk.

Startperiod

HT-25

Startvecka

Vecka 36 2025

Slutvecka

Vecka 44 2025

Behörighetskrav

Studenten ska ha fullgjort minst 7,5 hp i imperativ/objektorienterad programmering såsom DIT012, DIT948 eller motsvarande, en ytterligare kurs i programmering eller datastrukturer. Dessutom ska studenten ha kunskaper om satslogik som uppnås genom att till exempel ha avklarat DIT980, DIT725, den inledande algebra från MMG200, eller motsvarande.

Anmälningskod

86030

Kurskod

DIT392

Lärosäte som anordnar kursen

Göteborgs universitets vision Ett universitet för världen uttrycker universitetets strävan att vara ett internationellt lärosäte som tar ansvar för samhällsutvecklingen och bidrar till en hållbar värld. Visionen fastställer också att universitetets verksamhet vilar på de akademiska kärnvärden som formulerats i Universitetens Magna Charta och att dessa hålls levande inom ramen för den statliga värdegrunden.

Läs mer om Göteborgs universitet

Göteborgs universitet