Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/86512
Título: | High performance fourier transforms on GPUs with GLSL |
Autor(es): | Mota, Jorge Francisco Teixeira Bastos da |
Orientador(es): | Fernandes, António Ramires |
Palavras-chave: | FFT GPGPU GLSL cuFFT Performance Compute Cooley-Tukey Stockham |
Data: | 24-Fev-2023 |
Resumo(s): | The Fast Fourier Transform is a family of algorithms indispensable for the computation of the Discrete Fourier
Transform. As a result, these transforms are the core of many applications in several areas and are required to be
computed efficiently in many scenarios.
The continuous evolution of GPUs has increased the popularity of parallelizable algorithm implementations on
this type of hardware. Traditionally GPUs were associated to graphics background, however, with the popularization
of the compute functionality of this hardware, most modern GPUs now have this capability, hence, algorithms
now are more likely to be implemented in the general-purpose compute pipeline of GPUs. As a result, many
applications take advantage of compute programming in GPGPU-capable frameworks such as GLSL, a high-level
shading language frequently used in the context of computer graphics.
In this dissertation we provide, refine and compare GPU-driven implementations of the family of FFT algorithms
in GLSL, with the goal to provide programmers with efficient and simplified compute kernels for this transform,
from the classic Cooley-Tukey algorithm to more suitable algorithms for the GPU such as the Stockham algorithm
with higher radix.
Accordingly, we also use the cuFFT NVIDIA framework for reference in the comparisons of the GLSL algorithms
implementations with the goal to analyse their significance on the tradeoff of using specialized implementations of
the FFT algorithms or integrating dedicated software tools for any case of application.
Finally, we demonstrate how all improvements discussed in this dissertation culminate in performance improvement in a real-time rendering technique that heavily depends on multiple of these transforms in the Nau3D engine
as a case of study. A Transformada Rápida de Fourier é um algoritmo ou uma família de algoritmos indispensáveis para o cálculo da Transformada Discreta de Fourier. Assim, essas transformadas são o núcleo de muitas aplicações em diversas áreas e precisam ser calculadas de forma eficiente em muitos cenários. A evolução contínua dos GPUs aumentou a popularidade das implementações de algoritmos paralelizáveis neste tipo de hardware. Tradicionalmente, os GPUs eram associadas ao fundo gráfico, no entanto, com a popu larização da funcionalidade de compute desse hardware, os GPUs mais modernos agora têm essa capacidade, portanto, os algoritmos agora são mais propensos a serem implementados na compute pipeline de propósito geral dos GPUs. Como resultado, muitas aplicações aproveitam a programação em compute em frameworks compatíveis com GPGPU como GLSL, uma linguagem de shading de alto nível usada recorrentemente no contexto de computação gráfica. Nesta dissertação fornecemos, refinamos e analisamos implementações em GPU da família de algoritmos FFT em GLSL, com o objetivo de fornecer aos programadores compute kernels eficientes e simplificados para esta transformada, desde o clássico algoritmo de Cooley-Tukey até algoritmos mais adequados para o GPU. Da mesma forma, também usamos a framework cuFFT NVIDIA como referência nas comparações das implementações dos algoritmos em GLSL com o objetivo de analisar a sua importância no tradeoff entre usar implementações especializadas dos algoritmos FFT ou integrar ferramentas de software dedicadas para qualquer caso de aplicação. Por fim, demonstramos como todas as melhorias discutidas nesta dissertação culminam na melhoria de desempenho numa técnica de renderização em tempo real que depende de FFTs na engine Nau3D como caso de estudo. |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado integrado em Informatics Engineering |
URI: | https://hdl.handle.net/1822/86512 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DI - Dissertações de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Jorge Francisco Teixeira Bastos da Mota.pdf | Dissertação de Mestrado | 3,18 MB | Adobe PDF | Ver/Abrir |
Este trabalho está licenciado sob uma Licença Creative Commons