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.

Ö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

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.

Kurstid

2014 vecka 45 till
2015 vecka 03

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Huvudområde

Datavetenskap

Fördjupningsnivå

G1F

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

Kurstid

2014 vecka 45 till
2015 vecka 03

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Huvudområde

Datavetenskap

Fördjupningsnivå

G1F

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

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

Examinator
Hå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.

Kurstid

2014 vecka 45 till
2015 vecka 03

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Huvudområde

Datavetenskap

Fördjupningsnivå

G1F

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.

Kurstid

2014 vecka 45 till
2015 vecka 03

Undervisningsform

Campus, Dagtid, deltid 50 %

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Huvudområde

Datavetenskap

Fördjupningsnivå

G1F

 

Share Dela