Videnskabelige beregninger

2020/2021

Modulets indhold, forløb og pædagogik

Læringsmål

Viden

  • skal have viden om hardware og software platforme til videnskabelige beregninger
  • skal have viden om mulige hastighedsgevinster ved brug af parallelisering (Amdahls lov / Gustafson-Barsis’ lov ) under forskellige betingelser
  • skal have viden om besked- og dataudveksling ved fordelte beregninger
  • skal have viden om programmeringsteknik, fejlfinding, optimering mv.
  • skal have viden om betydningen af numerisk nøjagtighed ved videnskabelige beregninger
  • skal have viden om hvad der typisk karakteriserer problemspecifik videnskabelig beregningssoftware vs. generel brugerrettet kommerciel software
  • skal have viden om en eller flere softwareudviklingsmetoder af relevans for udvikling af videnskabelig beregningssoftware

Færdigheder

  • skal være i stand til at omsætte de gennemgåede principper vedr. videnskabelige beregninger og softwareudvikling til praksis i det eller de i kurset anvendte programmeringssprog
  • skal være i stand til at implementere computerprogrammer til at løse videnskabelige beregningsproblemer ved brug af parallelle beregningsenheder
  • skal være i stand til at implementere computerprogrammer til at løse videnskabelige beregningsproblemer ved brug af distribuerede beregningsenheder eller højtydende specialiserede beregningsenheder (som fx GPU) 
  • skal være i stand til at fejlfinde, validere, optimere, benchmarke og profilere udviklede programmoduler
  • skal være i stand til at vurdere ydeevnen af forskellige hardware arkitekturer til videnskabelige beregningsproblemer

Kompetencer

  • skal være i stand til at anvende korrekt terminologi i mundtlig og skriftlig kommunikation og dokumentation inden for disciplinen videnskabelige beregninger 
  • skal kunne vurdere og afveje ressourcer anvendt på softwareudvikling vs. samlet efterfølgende anvendelsestid for softwaren for konkrete videnskabelige beregningsprogrammer

Undervisningsform

Forelæsninger med tilhørende opgaveregning.

Omfang og forventet arbejdsindsats

Kursusmodulets omfang er 5 ECTS svarende til 150 timers studieindsats.

Eksamen

Prøver

Prøvens navnVidenskabelige beregninger
Prøveform
Mundtlig
ECTS5
Bedømmelsesform7-trins-skala
CensurIntern prøve
VurderingskriterierVurderingskriterierne er angivet i Universitetets eksamensordning

Fakta om modulet

Engelsk titelScientific Computing
ModulkodeF-MTK-B6-2
ModultypeKursus
Varighed1 semester
SemesterForår
ECTS5
UndervisningssprogDansk og engelsk
TompladsJa
UndervisningsstedCampus Aalborg
Modulansvarlig

Organisation

StudienævnStudienævn for Matematik, Fysik og Nanoteknologi
InstitutInstitut for Matematiske Fag
FakultetDet Ingeniør- og Naturvidenskabelige Fakultet