Kursplan - Parallella system
Omfattning
7.5 hp
Kurskod
DVA336
Giltig från
Hösttermin 2015
Utbildningsnivå
Grundnivå
Successiv fördjupning
G2F (Grundnivå, har minst 60 hp kurs/er på grundnivå som förkunskapskrav).
Huvudområde(n)
Datavetenskap
Akademi
Akademin för innovation, design och teknik
Fastställd
2014-04-15
Litteraturlistor
Kurslitteraturen är preliminär till 8 veckor innan kursstart. Kurslitteratur kan vara giltig över flera terminer.
-
Böcker
Introduction to parallel computing
2. ed. : Harlow : Addison-Wesley, 2003 - 636 s.
ISBN: 0-201-64865-2 LIBRIS-ID: 8279681
Syfte
Med den ökande användningen av flerkärniga (multi-core) processorer i dagens datorer är det väldigt viktigt för utvecklare av mjukvara att kunna förstå och tillgodogöra sig olika former av parallellism. Kursen kommer att gå igenom olika typer av parallella programmeringsspråk, parallella algoritmer och parallella hårdvaror, samt hur dessa saker interagerar med varandra. Speciellt fokus kommer att läggas på hur man skriver parallell mjukvara som utnyttjar underliggande parallell hårdvara på ett effektivt och skalbart sätt.
Lärandemål
Efter att ha klarat av kursen skall studenten kunna:
1. Identifiera den inneboende parallellismen i ett givet problem och konstruera en lämplig parallell lösning.
2. Skriva parallella program i de programmeringsspråk som gås igenom under kursen.
3. Beskriva, resonera kring och jämföra de olika parallella programspråksbegrepp som gås igenom under kursen.
4. Förstå, använda och resonera kring de parallella algoritmer som gås igenom under kursen.
5. Beskriva och resonera kring de olika typer of parallellism som hittas i moderna datorarkitekturer.
6. Skriva mjukvara som använder parallell hårdvara på ett effektivt och skalbart sätt.
7. Använda analytiska metoder för att göra bedömningar om förväntad prestanda av parallella lösningar.
8. Använda olika typer av prestandamätningar för att utvärdera parallella lösningar.
9. Översiktligt beskriva aktuella forskningsfrågor inom parallella system.
Innehåll
- Begrepp och mått för att resonera kring parallellitet.
- Parallella algoritmer och algoritmiska tekniker.
- Olika modeller av parallella beräkningar.
- Olika typer av parallella programmeringsspråk.
- Olika former av parallellitet i hårdvara.
- Aktuella forskningsfrågor.
Undervisning
Kursens undervisning kommer att ske i form av föreläsningar, laborationer och projekt.
Lärare kommer att hålla föreläsningarna, samt handleda laborationer och projekt. Studenterna förväntas även arbeta självständigt, utan handledning, under delar av laborationerna och delar av projektarbetet. Under laborationerna och projektarbetet skall studenterna tillämpa de teorier som gås igenom under föreläsningarna.
Särskild behörighet
Minst 15 hp programmering (C, C#, C++ eller Java), Datastrukturer, algoritmer och programkonstruktion 7,5 hp samt Datorarkitektur 7,5 hp eller motsvarande.
Examination
Laboration (LAB1), 2,5 hp, betyg Underkänd (U) eller Godkänd (G), (examinerar lärandemål 1, 2, 4, 6-8)
Projekt (PRO1), 2,5 hp, betyg Underkänd (U) eller Godkänd (G), (examinerar lärandemål 1-9)
Tentamen (TEN1), 2,5 hp, betyg Underkänd (U), 3, 4 eller 5, (examinerar lärandemål 1, 4-8)
En student som har ett intyg från MDU avseende sin funktionsnedsättning har möjlighet att anmäla önskemål om anpassning vid salstentamina eller annan examinationsform i enlighet med Regler och anvisningar för examination på grundnivå och avancerad nivå vid Mälardalens högskola (2020/1655). Det är examinator som, utifrån det intyg som utfärdats, beslutar om eventuell anpassning och i så fall vilken anpassning som ska gälla.
Misstankar om vilseledande vid examination (fusk) anmäls, enligt högskoleförordningen, till universitetets rektor och prövas av universitetets disciplinnämnd. Om disciplinnämnden anser att en student gjort sig skyldig till en disciplinförseelse fattar nämnden beslut om en disciplinär åtgärd, vilket är varning eller avstängning.
Betyg
Med beröm godkänd, icke utan beröm godkänd, godkänd, underkänd
Övergångsbestämmelser och övriga föreskrifter
Kursen överlappar helt DVA314 Parallella system 7,5 hp.