Kursplan fastställd 2024-02-05 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnHigh performance computing
- KurskodTMA882
- 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 20156
- Max antal deltagare150 (minst 10% av platserna reserveras för utbytesstudenter)
- Sökbar för utbytesstudenterJa
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0124 Tentamen 7,5 hp Betygsskala: UG | 7,5 hp |
I program
- MPCAS - KOMPLEXA ADAPTIVA SYSTEM, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
- MPCAS - KOMPLEXA ADAPTIVA SYSTEM, MASTERPROGRAM, Årskurs 2 (valbar)
- MPDSC - DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
- MPDSC - DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 2 (valbar)
- MPENM - MATEMATIK OCH BERÄKNINGSVETENSKAP, MASTERPROGRAM, Årskurs 1 (obligatorisk)
- MPPHS - FYSIK, MASTERPROGRAM, Årskurs 2 (valbar)
Examinator
- Martin Raum
- Professor, 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 ovan krav.
Särskild behörighet
Engelska 6Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Kursspecifika förkunskaper
Grundläggande kurser i matematik, numerisk analys, programmering och datastrukturer. Grundläggande Matlabprogrammering.
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)
Efter godkänd kurs ska studenten kunna- organisera exekvering på en fjärrdator med hjälp av Linux-kommandon
- skriva enkla parallella program med OpenMP, OpenCL eller MPI
- beskriva de grundläggande egenskaperna hos CPU och GPU
- bedöma påverkan av hårdvara och mjukvara på körningsprestanda.
- 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.
- Parallellprogrammering med trådar, OpenMP, OpenCL och MPI.
- Datorarkitektur.
- Kodoptimering och kompileringsflaggor.
- Föreläsning och övning inom jämställdhet, mångfald och likabehandling (JML).
Organisation
Föreläsningar och datorlaborationer. Laborationerna, som utger 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 pedagogiskt stöd på grund av funktionsnedsättning.