DV1307 Prestandaoptimering
Programkurs, 7,5 högskolepoäng, Grundnivå, höstterminen 2014
Kursen är valbar inom programmet "Webbprogrammering", med start höstterminen 2012.
Information om anmälningsprocessen ges till studenter på programmet.
Information om anmälningsprocessen ges till studenter på programmet.
Översikt
Prestanda är en viktig aspekt i alla programvaror, och extra viktig i just datorspel. För att kunna utveckla bra program med hög prestanda är det väsentligt att studenten utvecklar en god förståelse för olika metoder och tekniker för att analysera och optimera prestandan för ett datorprogram.
Kurstid
2014 vecka 45 till
2015 vecka 03
2015 vecka 03
Undervisningsform
Campus, Dagtid, deltid 50 %
Ort
Karlskrona
Undervisningsspråk
Svenska
Kursplan
Huvudområde
Datavetenskap
Fördjupningsnivå
G1F
Antagning
Förkunskapskrav
För tillträde till kursen krävs att den studerande har avklarat kurser i programmering, 15 högskolepoäng och algoritmkonstruktion och datastrukturer, 7,5 högskolepoäng.Lärandemål
Innehåll
Kursen omfattar följande moment- översikt av vilka faktorer som påverkar prestandan i ett datorsystem
- hårdvarans möjligheter och begränsningar
- metoder för prestandamätningar och instrumentering
- metoder för att analysera prestandan i ett datorsystem
- högnivå- och lågnivåoptimeringar
- kompilatorns inverkan på prestanda
- assemblerprogrammering
- introduktion till multiprocessorer och parallell programmering.
Lärandemål
Efter genomförd kurs skall studenten:- översiktligt kunna redogöra för hur ett modernt datorsystem är uppbyggt och hur det påverkar prestandan
- självständigt kunna mäta och analysera prestanda av ett program
- självständigt kunna identifiera prestandaproblem och genomföra lämpliga optimeringar
- ingående kunna redogöra för och självständigt praktiskt tillämpa olika tekniker för att förbättra prestanda av program
- översiktligt kunna redogöra för uppbyggnad och funktion hos multiprocessorer, samt grundläggande förmåga att självständigt utveckla parallella program.
Generella förmågor
I kursen tränas följande generella förmågor:- Förmåga till analys och syntes
- Förmåga att applicera kunskap i praktiken
- Generell kunskap inom det huvudsakliga området för studierna
- Förmåga att arbeta självständigt och i grupp
- Förmåga att planera och genomföra arbete inom givna tidsramar.
Kurslitteratur och övriga läromedel
Huvudlitteratur
Titel: The Software Optimization Cookbook High Performance Recipes, 2nd edition
Författare: Kevin Smith, Richard Gerber, X. Tian, Aart Bik
Förlag: Intel Press
Utgivningsår: 2005
ISBN: 0976483211
Material från institutionen.
Referenslitteratur
Titel: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Författare: C.U. Smith & L.G. Williams
Förlag: Addison-Wesley
Utgivningsår: 2001
ISBN: 0201722291
Titel: Sun Performance and Tuning: Java and the Internet, 2nd Edition
Författare: A. Cockcroft
Förlag: Prentice-Hall
Utgivningsår: 1998
ISBN: 0130952494
Titel: High Performance Computing
Författare: K. Dowd
Förlag: O´Reilley & Associates
Utgivningsår: 1993
ISBN: 1-56592-032-5
Titel: System Performance Tuning, 2nd Edition
Författare: Gian-Paolo D. Musumeci & Mike Loukides
Förlag: O'Reilly Media Inc.
Utgivningsår: 2002
ISBN: 059600284X
Titel: Computer Architecture – A Quantitative Approach, 4th edition
Författare: J.L. Hennessy &D.A. Patterson
Förlag: Morgan Kaufmann Publishers
Utgivningsår: 2006
ISBN: 978-0-12-370490-0
Titel: The Practical Performance Analyst
Författare: N.J. Gunther
Förlag: Authors Choice Press
Utgivningsår: 2000
ISBN: 059512674X
Titel: The Software Optimization Cookbook High Performance Recipes, 2nd edition
Författare: Kevin Smith, Richard Gerber, X. Tian, Aart Bik
Förlag: Intel Press
Utgivningsår: 2005
ISBN: 0976483211
Material från institutionen.
Referenslitteratur
Titel: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Författare: C.U. Smith & L.G. Williams
Förlag: Addison-Wesley
Utgivningsår: 2001
ISBN: 0201722291
Titel: Sun Performance and Tuning: Java and the Internet, 2nd Edition
Författare: A. Cockcroft
Förlag: Prentice-Hall
Utgivningsår: 1998
ISBN: 0130952494
Titel: High Performance Computing
Författare: K. Dowd
Förlag: O´Reilley & Associates
Utgivningsår: 1993
ISBN: 1-56592-032-5
Titel: System Performance Tuning, 2nd Edition
Författare: Gian-Paolo D. Musumeci & Mike Loukides
Förlag: O'Reilly Media Inc.
Utgivningsår: 2002
ISBN: 059600284X
Titel: Computer Architecture – A Quantitative Approach, 4th edition
Författare: J.L. Hennessy &D.A. Patterson
Förlag: Morgan Kaufmann Publishers
Utgivningsår: 2006
ISBN: 978-0-12-370490-0
Titel: The Practical Performance Analyst
Författare: N.J. Gunther
Förlag: Authors Choice Press
Utgivningsår: 2000
ISBN: 059512674X
Upplägg - Litteratur
Kurslitteratur och övriga läromedel
Huvudlitteratur
Titel: The Software Optimization Cookbook High Performance Recipes, 2nd edition
Författare: Kevin Smith, Richard Gerber, X. Tian, Aart Bik
Förlag: Intel Press
Utgivningsår: 2005
ISBN: 0976483211
Material från institutionen.
Referenslitteratur
Titel: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Författare: C.U. Smith & L.G. Williams
Förlag: Addison-Wesley
Utgivningsår: 2001
ISBN: 0201722291
Titel: Sun Performance and Tuning: Java and the Internet, 2nd Edition
Författare: A. Cockcroft
Förlag: Prentice-Hall
Utgivningsår: 1998
ISBN: 0130952494
Titel: High Performance Computing
Författare: K. Dowd
Förlag: O´Reilley & Associates
Utgivningsår: 1993
ISBN: 1-56592-032-5
Titel: System Performance Tuning, 2nd Edition
Författare: Gian-Paolo D. Musumeci & Mike Loukides
Förlag: O'Reilly Media Inc.
Utgivningsår: 2002
ISBN: 059600284X
Titel: Computer Architecture – A Quantitative Approach, 4th edition
Författare: J.L. Hennessy &D.A. Patterson
Förlag: Morgan Kaufmann Publishers
Utgivningsår: 2006
ISBN: 978-0-12-370490-0
Titel: The Practical Performance Analyst
Författare: N.J. Gunther
Förlag: Authors Choice Press
Utgivningsår: 2000
ISBN: 059512674X
Titel: The Software Optimization Cookbook High Performance Recipes, 2nd edition
Författare: Kevin Smith, Richard Gerber, X. Tian, Aart Bik
Förlag: Intel Press
Utgivningsår: 2005
ISBN: 0976483211
Material från institutionen.
Referenslitteratur
Titel: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Författare: C.U. Smith & L.G. Williams
Förlag: Addison-Wesley
Utgivningsår: 2001
ISBN: 0201722291
Titel: Sun Performance and Tuning: Java and the Internet, 2nd Edition
Författare: A. Cockcroft
Förlag: Prentice-Hall
Utgivningsår: 1998
ISBN: 0130952494
Titel: High Performance Computing
Författare: K. Dowd
Förlag: O´Reilley & Associates
Utgivningsår: 1993
ISBN: 1-56592-032-5
Titel: System Performance Tuning, 2nd Edition
Författare: Gian-Paolo D. Musumeci & Mike Loukides
Förlag: O'Reilly Media Inc.
Utgivningsår: 2002
ISBN: 059600284X
Titel: Computer Architecture – A Quantitative Approach, 4th edition
Författare: J.L. Hennessy &D.A. Patterson
Förlag: Morgan Kaufmann Publishers
Utgivningsår: 2006
ISBN: 978-0-12-370490-0
Titel: The Practical Performance Analyst
Författare: N.J. Gunther
Förlag: Authors Choice Press
Utgivningsår: 2000
ISBN: 059512674X
Lärande och undervisning
De teoretiska grunderna i kursen presenteras på föreläsningar och/eller övningar. Studenten förväntas dessutom att självständigt tillgodogöra sig teoretiska kunskaper med hjälp av självstudier av relevant litteratur.De teoretiska kunskaperna tillämpas sedan praktiskt dels i lärarledda obligatoriska laborationer och dels i projektuppgifter som genomförs enskilt eller i grupp inom givna tidsramar.
Arbetslivsanknytning
Laborationer och projektarbete.Lärare
ExaminatorHåkan Grahn
Kursansvarig
Jan Kasper Martinsen
Lärare
Håkan Grahn
Jan Kasper Martinsen
Muhammad Zeeshan Iqbal
Planerade lärtillfällen
Föreläsningar, laborationer och projektarbete.Tidsåtgång
I genomsnitt bör en student räkna med att studera 200 timmar för att nå lärandemålen. I denna tid ingår alla olika förekommande lärandeaktiviteter (föreläsningar, självstudier, examination m. m.). Tidsuppskattningen baseras på att ett akademiskt år omfattar 60 högskolepoäng (motsvarar 60 ECTS credits), som svarar mot en total studietid på ca 1 600 timmar. Den faktiska studietiden varierar individuellt.Examination
Bedömning
Examinationsmoment för kursen
| Kod | Benämning | Högskolepoäng | Betyg |
|---|---|---|---|
| 0710 | Tentamen | 3 | U/G/VG |
| 0720 | Laboration | 1,5 | U/G |
| 0730 | Projekt, assembler | 1,5 | U/G |
| 0740 | Projekt, parallell programmering | 1,5 | U/G |
Betyg
Kursen bedöms med betygen Underkänd, Godkänd eller Väl godkänd.Vid begäran ges även betyg enligt ECTS.
Kommande tentamenstillfällen
| Tentadatum | Moment | Anmälningsperiod | Ansv. | Plats | Klockan | |
|---|---|---|---|---|---|---|
| 2013-08-28 | 0710 | 2013-07-29 - 2013-08-14 | HGR | Karlskrona |
För att få delta vid ett centralt samordnat tentamenstillfälle måste du ha anmält dig i Studentportalen senast 15 dagar innan tentamensdagen.
Lokal och tidpunkt publiceras ca 5 dagar innan tentamensdagen.
Det kan finnas andra planerade examinationstillfällen. Information om de finns i It's Learning eller på annan plats som kursansvarig hänvisar till.
Kursutvärdering
Kursansvarig ansvarar för att studenternas synpunkter på kursen systematiskt och regelbundet inhämtas och att resultaten av utvärderingar i olika former påverkar kursens utformning och utveckling.







