Logga in

Registrera

TDA384 · Chalmers tekniska högskola

Principer för parallell programmering

Ny kurs

Kom igång gratis

Inga tentor än

Ladda upp dina tidigare tentor och få hjälp med att strukturera ditt studiematerial

Få dina tentauppgifter kategoriseradeBli guidad genom ditt studiematerialFå hjälp direkt med teori och tipsHåll koll på dina framsteg

Kurs info

KurssidaKursplan
HP
4.5
Språk
Engelska
Institution
Data- och informationsteknik

Lärandemål

Kunskap och förståelse:

  • demonstrera kunskaper om de frågor och problem som uppstår när man konstruerar korrekta parallela program;
  • identifiera synkroniseringsproblem typiska för parallella program, såsom kapplöpningsvillkor och ömsesidig uteslutning.
  • F
  • ä
  • r
  • d
  • i
  • g
  • h
  • e
  • t
  • o
  • c
  • f
  • ö
  • m
  • å
  • a
  • :
  • tillämpa vanliga mönster, såsom låsning, semaforer och meddelandestyrd synkronisering för att lösa parallella programmeringsproblem;
  • kunna använda tekniker, speciellt avsedda för parallellprogrammering, i moderna parallell-programmeringsspråk;
  • implementera lösningar med vanliga mönster i moderna programmeringsspråk.
  • V
  • n
  • s
  • l
  • värdera styrkorna och möjliga svagheter inom det parallella programmeringsparadigmet;
  • bedöma om ett program, ett bibliotek, eller en datastruktur är säker för användning i ett parallellprogrammeringsproblem;
  • välja korrekta språkkonstruktioner för att implementera synkronisering och lösa kommunikationsproblem mellan olika beräkningsenheter.
Kursinnehåll
  • 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
Förutsättningar
  • Grundläggande behörighet för grundnivå
Litteratur
Aktuell information om litteratur ges innan kursstart på kursens hemsida. Vid senaste genomförandet av kursen användes "Principles of Concurrent and Distributed Programming (Second edition)", Mordechai Ben-Ari, Addison-Wesley, 2006. ISBN 0-321-31283-X.
Liknande kurser vid andra universitet
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Programmeringsparadigm

DD13619 tentor
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Grundläggande programmering

DD13336 tentor
Luleå tekniska universitet

Luleå tekniska universitet

Programmerig och digitalisering

D0028E2 tentor
Redo att boosta dina studier?

Gör som 15 000+ studenter och ta kontroll över ditt tentaplugg.

Kom igång gratis

Produkt

  • Priser

  • Karriär

Företag

  • Om oss

  • Blogg

  • Användarvillkor

  • Integritet

  • Support

Universitet

  • KTH

  • Uppsala universitet

  • Linköpings universitet

  • Chalmers

  • Lunds universitet

  • Luleå tekniska universitet

  • Stockholms universitet

  • Gymnasiet

Socialt

  • Instagram

  • Facebook

  • YouTube

  • TikTok

  • Linkedin

© 2026 Crash Course Sverige AB