Kursplan fastställd 2022-01-28 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnReconfigurable computing
- KurskodDAT480
- Omfattning7,5 Högskolepoäng
- ÄgareMPHPC
- UtbildningsnivåAvancerad nivå
- HuvudområdeDatateknik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Kurstillfälle 1
- Undervisningsspråk Engelska
- Anmälningskod 86117
- Max antal deltagare50
- Blockschema
- Sökbar för utbytesstudenterJa
- Endast studenter med kurstillfället i programplan.
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0121 Laboration 4 hp Betygsskala: TH | 4 hp | ||||||
0221 Tentamen 3,5 hp Betygsskala: TH | 3,5 hp |
|
I program
- MPEES - INBYGGDA ELEKTRONIKSYSTEM, MASTERPROGRAM, Årskurs 2 (valbar)
- MPHPC - HÖGPRESTERANDE DATORSYSTEM, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
- MPHPC - HÖGPRESTERANDE DATORSYSTEM, MASTERPROGRAM, Årskurs 2 (valbar)
Examinator
- Ioannis Sourdis
- Professor, Dator- och nätverkssystem, Data- och informationsteknik
Behörighet
Grundläggande behörighet för avancerad nivåSökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Särskild behörighet
Engelska 6Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Kursspecifika förkunskaper
Matematik (innehållande Matematiskanalys (minst 7,5 hp), Linjär algebra (minst 7,5 hp)) och Programmering i ett generellt programmeringsspråk (t.ex. C/C++/Java/Haskell eller liknande (minst 7,5 hp)), Grundläggande datorteknik (minst 7,5 hp)), samt en av följande kurser: Diskret matematik och/eller Matematisk statistik och/eller Sannolikhetslära och/eller Algoritm och/eller Datastrukturer (minst 7,5 hp).Syfte
Denna kurs syftar till att introducera studenter till ämnet Omkonfigurerbar datoranvändning. Kursen kommer att erbjuda en balanserad inblick i teoretiska trender och praktiska erfarenheter inom omkonfiguerbar teknologi. Utöver grundläggande koncept kommer studenterna även att lära sig avancerade ämnesområden inom omkonfigurerbar datoranvändning, programmeringsparadigmer, organisationer, arkitekturer, designverktyg och metoder.Lärandemål (efter fullgjord kurs ska studenten kunna)
1. Kunskap och förståelse
⦁ känna igen funktionen och användningsområden av omkonfiguerbara tekniker. (föreläsningar; tentamen)
⦁ identifiera applikationsegenskaper som lämpas för omkonfiguerbara enheter. (föreläsningar; tentamen, laborationer)
⦁ identifiera olika datoranvändningsmodeller för omkonfiguerbara system och veta hur de anpassas till specifika applikationskaraktäristik. (föreläsningar; tentamen, laborationer)
2. Färdighet och förmåga
⦁ använda moderna verktyg för att designa och implementera lösningar i omkonfiguerbara hårdvara. (laborationer; laborationer)
⦁ använda moderna verktyg för att utföra omkonfigurering av hårdvara. (föreläsningar; laborationer; laborationer)
⦁ mäta prestandan och energikostnaderna av en hårdvarudesign som är implementerad i omkonfiguerbar hårdvara. (laborationer; laborationer)
3. Bedömning och förhållningssätt
⦁ jämföra olika typer av omkonfigurerbara enheter, arkitekturer och system. (föreläsningar; tentamen)
⦁ jämföra olika datoranvändningsmodeller för omkonfigurerbara system. (föreläsningar; tentamen)
⦁ kritiskt utvärdera och bedöma en applikationsimplementering som är mappad till ett omkonfigurerbart system. (föreläsningar; laborationer)
Format: Avsedda lärande mål. (berörd student aktivitet; berörd bedömingsmetod).
Innehåll
Kursens beståndsdelar innefattar bl.a. : Omkonfigurerabar beräkningshårdvara (enheter, arkitekturer, system), Programmering av omkonfigurerbara enheter och hantering av omkonfigurering, Designverktyg och -metoder, Applikationsspecifik accelerering, Energieffektivitet samt Feltolerans. Särskild vikt läggs vid applikationsspecifik accelerering m.h.a. omkonfigurerbar teknologi.
Specifikt kursinnehåll:
⦁ Omkonfigurerbara enheter,
⦁ Omkonfigurerbara arkitekturer,
⦁ Omkonfigurerbara system,
⦁ Beräkningsmodeller, t.ex. streaming och SIMD,
⦁ VHDL programmering,
⦁ Högnivåsyntes (High Level Synthesis, HLS)
⦁ Partiell och dynamisk omkonfigurering
- Applicering av lösningar till omkonfigurerbara plattformar
⦁ Applikationsegenskaper,
⦁ Uppdelning mellan mjuk- och hårdvara,
⦁ Fallstudier: t.ex. nätverkshantering, strömbehandling, maskininlärning
⦁ Minnes-centrerad design
⦁ Defekt- och feltolerans
Organisation
Kursen består i huvudsak av föreläsningar och laborationer.
Det kommer att hållas ungefär 12 föreläsningar (cirka 2 föreläsningar per vecka).
Det kommer att hållas laborationer i grupper om 2 studenter inom: (i) användning av relevanta EDA verktyg, (ii) programmering och omkonfigurering av omkonfigureringsbara enheter, (iii) applikationsaccelerering genom användning av omkonfigureringsbara enheter.
Litteratur
Föreläsning slides samt följande kompletterande böcker:
by Scott Hauck and André DeHon
Hardcover ISBN: 9780123705228, eBook ISBN: 9780080556017
Published: Morgan Kaufmann, 2007
Tillgänglig online via Chalmers bibliotek
Examination inklusive obligatoriska moment
Kursen examineras genom en individuell skriftlig tentamen som utgör 3,5 samt en laborationsprojektuppgift som utgör 4 hp.
Laboration momenten utförs i grupper av normalt 2 studenter och är betygsatta med underkänd (U), 3, 4, 5.
Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om pedagogiskt stöd på grund av funktionsnedsättning.