Kursplan för Högprestandaberäkning

Kursplan fastställd 2026-02-26 av programansvarig (eller motsvarande).

Kursöversikt

  • Engelskt namnHigh performance computing
  • KurskodTMA883
  • Omfattning7,5 Högskolepoäng
  • ÄgareMPENM
  • UtbildningsnivåAvancerad nivå
  • HuvudområdeMatematik
  • InstitutionMATEMATISKA VETENSKAPER
  • BetygsskalaUG - Godkänd, Underkänd

Kurstillfälle 1

  • Undervisningsspråk

    Engelska
  • Anmälningskod

    20163
  • Max antal deltagare

    150 (minst 10% av platserna reserveras för utbytesstudenter)
  • Blockschema

  • Sökbar för utbytesstudenter

    Ja

Poängfördelning

Modul
LP1
LP2
LP3
LP4
Sommar
Ej LP
Tentamensdatum
0126 Inlämningsuppgift 7,5 hp
Betygsskala: UG
7,5 hp

I program

Examinator

Behörighet

Grundläggande behörighet för avancerad nivå
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från kravet

Särskild behörighet

Engelska 6
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från kraven

Kursspecifika förkunskaper

Grundläggande kurser i matematik, numerisk analys, datastrukturer och Pythonprogrammering eller likvärdigt.

Syfte

Ett syfte är ge insikter i grundläggande datorarkitektur och dess påverkan på kodprestanda. Kursen syftar även till att tillhandahålla verktyg och tekniker för kodoptimering och parallell programmering

Lärandemål (efter fullgjord kurs ska studenten kunna)

  • Organisera programmering och exekvering på en fjärrdator med hjälp av Linux-kommandon.
  • Använda AI-system inom programmering.
  • Beskriva de grundläggande egenskaperna hos CPU och GPU.
  • Bedöma påverkan av hårdvara och mjukvara på körningsprestanda.
  • Skriva enkla parallella program med OpenMP, MPI eller för GPU.
  • Visa medvetenhet och kompetens som krävs för att bidra till jämställdhet, likabehandling och mångfald i samhället (JML).

Innehåll

  • Kort introduktion till C i den omfattning som är nödvändig för datorlabbarna.
  • Linux-kommandon.
  • AI insats inom programmering.
  • Datorarkitektur.
  • Kodoptimering och kompileringsflaggor.
  • Parallellprogrammering med OpenMP, Trådar, MPI och för GPU.
  • Föreläsning och övning inom jämställdhet, mångfald och likabehandling (JML).

Organisation

Föreläsningar och datorlaborationer. Laborationerna, som utgör en mycket väsentlig del av kursen, består av flera små problem som illustrerar hur kodprestanda påverkas av datorarkitektur, programspråk, datastrukturer etc. Programmen skrivs i C. Var god se kurshemsidan för mer detaljer.

Litteratur

Föreläsningsanteckningar, manualer och artiklar.

Examination inklusive obligatoriska moment

Examinationen består av datorbaserade uppgifter och en inlämningsuppgift inom JML.

Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om riktat pedagogiskt stöd på grund av funktionsnedsättning.

Högprestandaberäkning | Chalmers