22112 High Performance Computing i Life Science

2024/2025

Kursusinformation
High Performance Computing in Life Science
Engelsk
5
Kandidat
Kurset udbydes som enkeltfag
Retningsspecifikt kursus (MSc), Bioinformatics and Systems Biology
Retningsspecifikt kursus (MSc), Engineering Physics
Retningsspecifikt kursus (MSc), Pharmaceutical Design and Engineering
Teknologisk specialisering (MSc), Bioinformatics and Systems Biology
E1B (tors 13-17)
Campus Lyngby
Forelæsninger og computerøvelser
13-uger
E1B
Skriftlig eksamen og bedømmelse af øvelse(r)
Aflevering af obligatoriske øvelser og udførelse af peer-evaluering (mindst 11 ud af 13 af begge) er forudsætninger for at gå til eksamen, som er en 2-timers multiple choice-eksamen.
Skriftlig eksamen: 2 timer
Alle hjælpemidler - uden adgang til internettet :

Eksamen er en digital MCQ. Alle hjælpemidler som bøger, powerpoints, øvelser, osv. er tilladt, men der er ikke åbent internet.

bestået/ikke bestået , intern bedømmelse
36612
22110/22113/22163 , For at kunne være i stand til at deltage i kurset skal man være vant til at programmere i Python. Kurset tager udgangspunkt i Life Science og viden om forskellige biologiske filformater er nødvendig.
Minimum 8 Maksimum: 50
Peter Wad Sackett , Lyngby Campus, Bygning 204, Tlf. (+45) 4525 2097 , pwsa@dtu.dk
22 Institut for Sundhedsteknologi
https://teaching.healthtech.dtu.dk/22112/
I studieplanlæggeren
Overordnede kursusmål
Løfter den studerende fra at udvikle programmer på en personlig computer til design og implementation af life science projekter på supercomputere.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • forbedre performance af et program ved at anvende tilegnet viden om hvordan en PC og en supercomputer virker fra et hardwaremæssigt perspektiv (ligheder og forskelle).
  • designe programmer og programforløb som anvender et køsystem effektivt på varierende måder.
  • evaluere effektiviteten af et program eller programforløb ved analyse af anvendelsen af IO og hukommelse.
  • planlægge og implementere triviel parallel programudførsel på en node/computer.
  • anvende 'Divide and Conquer' paradigmet i konkret sammenhæng med Branch&Bound kombinatorisk optimering.
  • evaluere om binære og/eller probabilistiske datastrukturer kan øge performance af programmer, samt implementere disse.
  • designe en database ud fra virkelige data og/eller modeller.
  • anvende SQL til at forespørge og manipulere en database.
  • programmere mod en relationel database i Python.
  • organisere et projekt således at vejen fra rådata til resultat er tydelig og gentagelig.
Kursusindhold
Kurset løfter den studerende fra at være den eneste bruger på en enkelt computer til at være en af mange brugere på en supercomputer. Det gøres ved forelæsninger og øvelser i emner som computerarkitektur, køsystemer, parallel programmering, algoritmedesign, programoptimering, database-design og anvendelse i teori og praksis. Der anvendes forskellige life science problemstillinger i undervisningen.
Bemærkninger
Kurset anvender blandt andet supercomputeren 'Computerome 2' som øvelsesplatform.
Sidst opdateret
28. august, 2024