Programmering av multicore och grafikkort med C#
Kursen ger en introduktion till programmering av applikationer som utnyttjar underliggande datorarkitekturer som möjliggör en väsentlig nivå av parallellism. De olika teknologier som berörs inkluderar både traditionella mikroprocessorer enligt multicore och massivt parallella beräkningsplattformar i form av grafikkort. Grundläggande begrepp introduceras rörande såväl datorarkitektur som algoritm- och mjukvarurelaterade aspekter av synkronisering för utveckling av parallella applikationer. För denna utveckling tillämpas programspråket C# med ramverket .NET samt ramverken CUDA och OpenCL. Utveckling av applikationerna sker genom användning av verktyget Visual Studio som är en väl etablerad och integrerad utvecklingsmiljö.
Observera
Kursen innehåller inga träffar på campus men ett seminarium med obligatorisk närvaro on-line.