Umeå universitets logga

umu.sePublikationer
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Comparative Analysis of Video Decoding Algorithms: CUDA vs.Vulkan Compute Shaders on Embedded Platforms: Assessing GPU Compute Frameworks for Embedded Video Decoding
Umeå universitet, Teknisk-naturvetenskapliga fakulteten, Institutionen för datavetenskap.
2025 (Engelska)Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hpStudentuppsats (Examensarbete)
Abstract [en]

GPU acceleration is essential for meeting the performance demands of modern video processing, particularly on embedded systems. CUDA is a widely adopted framework offering mature tooling and high performance on NVIDIA hardware, but its proprietary nature restricts portability. In contrast, Vulkan provides a cross-platform, low-level API with explicit control over GPU resources, making it a promising candidate for portable, high-performance computing. 

To evaluate their relative strengths, both in terms of performance and code complexity, a JPEG-based video decoder originally implemented in CUDA was ported to Vulkan and executed on the NVIDIA Jetson AGX Orin platform. Performance measurements were based on two computationally intensive segments of the decoding pipeline, each composed of multiple algorithmic stages. Each segment was benchmarked across four resolutions: 480p, 720p, 1080p, and 1440p. Code complexity was evaluated using established software metrics, including Lines of Code, Cyclomatic Complexity, Halstead Volume, and the Maintainability Index.

Vulkan consistently outperformed CUDA in computation time across all tested resolutions, with the performance advantage increasing at higher resolutions and in more memory-intensive stages. In addition to faster execution, Vulkan exhibited more stable timing behaviour, indicating greater runtime consistency. However, this performance and predictability came at the cost of slightly increased code verbosity, reduced maintainability, and a steeper development curve, owing to Vulkan’s explicit design philosophy and less mature tooling ecosystem.

These findings highlight a clear trade-off between performance and development effort, offering guidance for developers choosing between CUDA and Vulkan for GPU-accelerated video decoding on embedded platforms.

Ort, förlag, år, upplaga, sidor
2025. , s. 62
Serie
UMNAD ; 1540
Nyckelord [en]
Video Decoding, CUDA, Vulkan, Code Complexity, GPGPU
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
URN: urn:nbn:se:umu:diva-239864OAI: oai:DiVA.org:umu-239864DiVA, id: diva2:1965911
Externt samarbete
BAE Systems Hägglunds
Utbildningsprogram
Civilingenjörsprogrammet i Teknisk datavetenskap
Handledare
Examinatorer
Tillgänglig från: 2025-06-11 Skapad: 2025-06-09 Senast uppdaterad: 2025-06-11Bibliografiskt granskad

Open Access i DiVA

fulltext(3381 kB)207 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 3381 kBChecksumma SHA-512
919b7df58379d2d8f0c30f27936ddf57550e96eac08438f5be5b4492d3168382ca0b19a667f205d607ad61245394626f02d5c6cf9e0a35aa9aac8c56c769b35a
Typ fulltextMimetyp application/pdf

Av organisationen
Institutionen för datavetenskap
Datavetenskap (datalogi)

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 208 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 997 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf