kth.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A Performance Comparison of Path Tracing on FPGA and GPU
KTH, School of Electrical Engineering and Computer Science (EECS).
KTH, School of Electrical Engineering and Computer Science (EECS).
2023 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesisAlternative title
En jämförelse av Path Tracing prestanda på FPGA och GPU (Swedish)
Abstract [en]

Ray Tracing algorithms have long been the popular choice for rendering realistic images, and in recent years they have also reached the field of real time computer graphics. Although their performance has seen great improvement, they are still very computationally costly to perform, both in terms of time and power. Improving their performance and efficiency is therefore a very relevant field of research, to improve current applications and open up new possibilities for the future. In this degree project we have focused on implementing a ray tracing algorithm called Path Tracing on an Field Programmable Gate Array (FPGA), a type of reconfigurable hardware. FPGAs provide a new path towards increasing performance as we approach the end of Moore’s Law and reach the limits of general-purpose computing, making them an interesting candidate for ray tracing. This study resulted in a substantial performance difference between FPGA and GPU, with GPU outperforming FPGA by around 20 times in full path tracing.

Abstract [sv]

Ray Tracing algoritmer har länge varit det vanligaste sättet att generera realistiska bilder, och nyligen har de också börjat användas i realtidsgenererad datorgrafik. Även om deras prestanda har sett stora förbättringar så är de fortfarande mycket dyra att utföra, både tids- och energimässigt. Att förbättra deras prestanda och effektivitet är därför ett mycket relevant forskningsämne for att förbättra nuvarande användningsområden och öppna upp nya möjligheter framöver. I detta kandidatexamensarbete har vi fokuserat på att implementera Path tracing, en populär ray tracing teknik, på en Field Programmable Gate Array (FPGA). FPGA är en typ av omkonfigureringsbar hårdvara som kan anpassas till sitt ändamål. När vi närmar oss slutet av Moores Lag och därmed når gränserna av vad som är möjligt för allmän hårdvara kan FPGA skapa en ny väg framåt för att fortsätta förbättra prestanda, detta gör FPGA till ett mycket intressant alternativ för ray tracing. Detta examensarbete resulterade i att implementation på grafikkort (GPU) överträffade FPGA i prestanda med minst en faktor 20 i alla testfall.

Place, publisher, year, edition, pages
2023. , p. 30
Series
TRITA-EECS-EX ; 2023:261
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kth:diva-333669OAI: oai:DiVA.org:kth-333669DiVA, id: diva2:1786171
Supervisors
Examiners
Available from: 2023-08-14 Created: 2023-08-08 Last updated: 2023-08-14Bibliographically approved

Open Access in DiVA

fulltext(4062 kB)566 downloads
File information
File name FULLTEXT01.pdfFile size 4062 kBChecksum SHA-512
680ef66fba99e21e3fc76e7957ede29d26be43a95074fcabddb881b6ab3671e82ea043e24d36b7272a66bfdec6aab2c174477f37c071b33c9d3cfe1a42b82cfb
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 568 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 531 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf