2007/2008

02616 Storskala modellering

Engelsk titel: 


Large Scale Modelling

Sprog:


Point (ECTS )

  10

Kursustype:   

 
Civil- Videregående Kursus


Skemaplacering:

E3

Kurset udbydes første gang i efteråret 2008.


 

Undervisningsform:

Forelæsning, øvelser i databar og computer-projekter.

Kursets varighed:

13-uger

Eksamensplacering:

Aftales med læreren 

Evalueringsform:

Hjælpemidler:

Bedømmelsesform:

Pointspærring:

Faglige forudsætninger:

Ønskelige forudsætninger:

,
                                          

Deltagerbegrænsning:

Maksimum:  50
 

Overordnede kursusmål:

Fremkomsten af effektive multi-core computere har givet forskere muligheder for at udføre komplicerede simuleringer på økonomisk overkommeligt hardware, men kun få af anvendelserne udnytter mulighederne tilstrækkeligt godt. Dette skyldes mangel på viden og erfaring i at skrive effektive programmer til high-performance computere med moderne arkitekturer.
Dette kursus giver en introduktion til de færdigheder, der kræves for at udnytte mulighederne i high-performance computing. Det giver viden om organisering og analyse af software og præsenterer metoder og værktøjer til dette.
Kurset sætter deltagerne i stand til at arbejde med stor-skala problemer i Scientific Computing og deres implementering på moderne cache-baserede multi-core/multi-CPU computere.
Den opnåede viden skal bruges til at modellere store systemer i form af nogle udvalgte eksempler.


Læringsmål:

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:

  • forstå de fundamentale byggeklodser af moderne cache-baserede computer systemer
  • forstå vekselvirkning mellem komponenter som CPU, caches og memory
  • analysere Scientific Computing problemer
  • bruge moderne programmeringsværktøjer
  • anvende optimeringsteknikker på eksisterende koder
  • skelne mellem forskellige computer arkitekturer
  • vælge den optimale hardware-platform for en opgave
  • designe og skrive parallelle koder for Scientific Computing problemer
  • skrive effektive OpenMP programmer
  • bruge moderne værktøjer til parallelprogrammering
  • anvende HPC metoder i modellering af store systemer


Kursusindhold:

Introduktion til højtydende computere med vægt på de aspekter der bestemmer computerens ydeevne ved numeriske beregninger på store datasæt. Parallelle computere: arkitektur og netværk, med vægt på SMP computers. Parallel-programmering med OpenMP.
Anvendelse af ovenstående på relevante modeller der kræver mange computerressourcer, som fx hukommelse, beregningstid, osv.


Bemærkninger:

Programmering og implementering udgør en væsentlig del af kurset. Kontakt venligst den kursusanvarlige for at høre mere om forudsætninger.
Undervisningsmaterialet består af udleverede noter.
Kurset består af 5 point kurset 02614 High-Performance Computing, og en yderligere del på 5 point, som omhandler modellering og samspillet mellem modellen og metoderne indenfor HPC.
Kurset henvender sig til studerende fra alle master programmer, og emnerne uddybes i 02627 Videregående HPC.


Kursusansvarlig:

Bernd Dammann, 321, 015, (+45) 4525 3371, bd@imm.dtu.dk  
Per Christian Hansen, 321, 012, (+45) 4525 3097, pch@imm.dtu.dk  

Institut:

02 Institut for Informatik og Matematisk Modellering

Kursushjemmeside:

http://www.imm.dtu.dk/courses/02616

Tilmelding:

I CampusNet

Nøgleord:

højtydende computere, tuning af serielle applikationer, parallelcomputere/-algoritmer, OpenMP, modellering af store systemer