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.