Acceleratorbaserad programmering

5 hp

Kursplan, Avancerad nivå, 1TD054

Kod
1TD054
Utbildningsnivå
Avancerad nivå
Huvudområde(n) med fördjupning
Datavetenskap A1F, Tillämpad beräkningsvetenskap A1F
Betygsskala
Underkänd (U), godkänd (3), icke utan beröm godkänd (4), med beröm godkänd (5)
Fastställd av
Teknisk-naturvetenskapliga fakultetsnämnden, 29 februari 2024
Ansvarig institution
Institutionen för informationsteknologi

Behörighetskrav

120 hp. Högprestanda- och parallellberäkningar eller Högprestandaprogrammering. Engelska 6. (Med en svensk kandidatexamen uppfylls kravet på engelska.)

Mål

Efter godkänd kurs ska studenten kunna:

  • skriva effektiv kod direkt anpassad för en specifik acceleratortyp för att lösa specifika problem;
  • använda ramverk som erbjuder abstraktioner av acceleratorteknik;
  • identifiera och motivera styrkor och svagheter hos olika acceleratorarkitekturer för givna problem;
  • resonera kring datalokalitet i heterogena system;
  • mäta och förbättra prestanda för egenskriven och ramverksbaserad acceleratorkod;

Innehåll

Orientering om kännetecken för bland annat arkitekturtyperna CPU, GPU, breda vektorinstruktioner. Minnesarkitekturer och relation mellan värd-CPU och övriga enheter. Parallella beräkningsmönster (reduktioner, parallella for loops) och minnesåtkomstmönster för CPU, GPU och breda vektorinstruktioner. Programmering med CUDA och explicita vektoroperationer. Lösningar i traditionellt kompilerade och tolkade språk för att utnyttja acceleratorer. Profilering av de berörda lösningarna.

Undervisning

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

Examination

Muntlig redovisning av laborationer och projekt. Skriftliga inlämningsuppgifter och projektrapport. Laborationer och inlämningsuppgifter (3 hp) och projekt (2 hp).

Om särskilda skäl finns får examinator göra undantag från det angivna examinationssättet och medge att en enskild student examineras på annat sätt. Särskilda skäl kan t.ex. vara besked om särskilt pedagogiskt stöd från universitetets samordnare för studenter med funktionsnedsättning.

Övriga föreskrifter

Kursen kan inte ingå i samma examen som 1TD055.

Litteraturlista saknas.

FÖLJ UPPSALA UNIVERSITET PÅ

facebook
instagram
twitter
youtube
linkedin