INTRODUÇÃO
A arquitetura CUDA (Compute Unified Device Architecture), se trata de uma plataforma de computação paralela e também um modelo de programação. Foi criado pela NVIDIA para as GPGPU (General Purpose Computation on Graphics Processing Units), ou seja, GPUs (Graphics Processing Units) de propósito geral e apresentada ao mundo no ano 2006.
As GPUs foram criadas para renderização de gráficos computacionais, as tornando de difícil programação. A arquitetura CUDA possui o intuito de mediar o contato entre programador e as aplicações GPU. CUDA tem suporte a diversas linguagens de programação e ambientes, entre eles estão, Fortran, C, Open CL e DirectX Compute. Com isso CUDA pretende permitir uma melhor utilização dos recursos disponíveis nos computadores atuais, habilitando-os a utilizar de computação paralela.
Há um visível crescimento na capacidade de processamento de GPUs, e um aumento em sua acessibilidade, fazendo com que seja muito promissor a utilização de parâmetros de programação utilizando tais plataformas.
Dentre as aplicações e pesquisas publicadas, no próprio site da NVIDIA podem ser encontrados alguns exemplos, que acabaram se tornando posteriormente aplicações importantes.
APLICAÇÕES
- Simulação do fluxo sanguíneo para identificação de placas ocultas em artérias;
- Modelos computacionais para análise e controle do fluxo de tráfego aéreo;
- Simulação para visualização de moléculas.