Hervé Paulino
Associate Professor, Computer Science Department (DI-FCT-UNL)
Edifício II - 2/16, Departamento de Informática, Faculdade de Ciências e Tecnologia, 2829-516 Caparica, Portugal (email)
Edifício II - 2/16, Departamento de Informática, Faculdade de Ciências e Tecnologia, 2829-516 Caparica, Portugal (email)
A crescente utilização de Unidades de Processamento Gráfico (GPUs) na computação de caráter geral levanta questões de desempenho e de escalabilidade. Para responder a estes requisitos de forma efetiva, cada vez mais se recorre à utilização colaborativa de vários GPUs num só sistema. Esta abordagem introduz, no entanto, novos desafios, tal como a decomposição do domínio do problema e a gestão da possível heterogeneidade dos dispositivos. Neste contexto assume particular relevância a proposta de abstrações que escondam a complexidade da programação destes sistemas. Existe já algum trabalho na área, mas este restringe-se ao paralelismo de dados. Por conseguinte, neste artigo abordamos a utilização de uma biblioteca de esqueletos algorítmicos, Marrow, para a exploração de paralelismo de tarefas em sistemas computacionais com estas características. Os resultados são promissores, apresentado a escalabilidade esperada nos sistemas testados.