Matematiska institutionen

Kursplan för Högprestandaprogrammering

High Performance Programming

Kursplan

  • 10 högskolepoäng
  • Kurskod: 1TD062
  • Utbildningsnivå: Avancerad nivå
  • Huvudområd(en) och successiv fördjupning: Tillämpad beräkningsvetenskap A1N, Datavetenskap A1N, Teknik A1N
  • Betygsskala: Underkänd (U), 3, 4, 5.
  • Inrättad: 2016-03-10
  • Inrättad av: Teknisk-naturvetenskapliga fakultetsnämnden
  • Gäller från: vecka 30, 2016
  • Behörighet: 120 hp inom teknik/naturvetenskap inklusive Beräkningsvetenskap II, en fortsättningskurs i programmering samt 30 hp matematik. Beräkningsvetenskap II får bytas ut mot Numeriska metoder och simulering 5 hp, Beräkningsvetenskap, bryggningskurs, 5 hp eller Beräkningsvetenskap och analys, 10 hp.
  • Ansvarig institution: Institutionen för informationsteknologi

Mål

Efter godkänd kurs ska studenten kunna

  • översätta beräkningsalgoritmer till effektiv C-kod för moderna datorarkitekturer;
  • använda verktyg för prestandaoptimering och felsökning;
  • föreslå och implementera effektiva prestandaoptimeringar;
  • identifiera de faktorer som begränsar parallellismen i ett program eller algoritm;
  • skriftligt redovisa prestandaanalys på ett klart och tydligt sätt.

Innehåll

Programmering i C/C++ i Linux/Unix. Parallellprogrammering med OpenMP och Pthreads. Task-baserad programmering. Hjälpmedel och metoder för problemlösning, programutveckling, felsökning och prestandaanalys. Olika typer av datorarkitekturer och minnessystem. Effektiv implementering av numeriska metoder på moderna datorarkitekturer. Tillämpningar hämtade från olika vetenskapsområden.

Undervisning

Föreläsningar, laborationer, inlämningsuppgifter och projektuppgifter.

Examination

Inlämnings- och projektuppgifter som redovisas skriftligt och muntligt.

Övriga föreskrifter

Kursen kan ej räknas i examen tillsammans med någon av kurserna 1DL560 Programmering av effektiva parallella program och 1TD351 Högprestandaberäkningar och programmering, 1TD480 Programmering av parallelldatorer.

Litteratur

Gäller från: vecka 04, 2017