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
EngelskaAnmälningskod
20163Max 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
- MPCAS - Komplexa adaptiva system, Årskurs 1 (obligatoriskt valbar)
- MPCAS - Komplexa adaptiva system, Årskurs 2 (valbar)
- MPDSC - Data Science och AI, Årskurs 1 (obligatoriskt valbar)
- MPDSC - Data Science och AI, Årskurs 2 (valbar)
- MPENM - Matematik och beräkningsvetenskap, Årskurs 1 (obligatorisk)
- MPPHS - Fysik, Årskurs 2 (valbar)
Examinator
- Martin Raum
- Professor (N2), Algebra och geometri, Matematiska vetenskaper
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 6Sö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.
