Título: <Computação Científica em GPU> Objectivo: <Recentemente tem-se generalizado a utilização das placas gráficas (GPU’s) para sistemas de computação de elevado desempenho (essencialmente cálculo científico mas também para outro tipo de aplicações como por exemplo quebras de seguranças (cracker de passwords). Sendo a GPU desenhada para processar eficientemente grandes quantidades de dados, com execução simultânea de centenas de "threads", a sua utilização em aplicações com paralelismo de dados, isto é, aplicações em que o mesmo código pode ser executado em simultâneo sobre diferentes conjuntos de dados, pode originar melhorias significativas de desempenho. Actualmente é possível programar a placa gráfica usando uma linguagem de alto nível como C++ ou Java e a API fornecida pela ferramenta CUDA (Compute Unified Device Architecture) que fornece as primitivas de acesso à GPU. Neste projecto pretende-se estudar a programação em GPU de alguns algoritmos de manipulação de matrizes. Pretende-se explorar diferentes formas de distribuição de dados e de processos de forma a tirar o máximo partido da placa gráfica.> Requisitos Técnicos: <Utilização do Visual Studio e CUDA> Requisitos Académicos: <Programação Orientada a Objectos> Número de Pessoas: <1> Contactos: <[email protected]>