Cuda OpenMP
157
CUDA x OpenMP x Pthreads: Implicações no custo total de uma solução de distribuição segura de vídeos
Leandro A. S. Gomes, Bruno S. Neves e Leonardo B. Pinho
Engenharia de Computação – Universidade Federal do Pampa (UNIPAMPA) - Bagé
Caixa Postal 07 – 96.413-170 – Bagé – RS – Brasil heco@unipampa.edu.br Resumo. A distribuição segura de vídeos para grandes audiências envolve alta capacidade de processamento paralelo em módulos de recriptografia capazes de individualizar os fluxos de vídeo aos clientes, evitando a necessidade de compartilhamento de chaves. A natureza paralela do problema faz dele candidato potencial para implementações paralelas que explorem o hardware paralelo disponível nos sistemas computacionais atuais. Com a disseminação das GPUs, surge a necessidade de avaliar empiricamente não apenas o desempenho neste hardware, mas também outros requisitos fundamentais como consumo energético e custo total de implementação. Neste trabalho são comparadas alternativas de implementação do módulo de recriptografia com CUDA, Pthreads e OpenMP e coletados resultados empíricos para diferentes quantidades de clientes concorrentes, sugerindo que o uso das GPUs pode diminuir o custo total de implementação.
1. Introdução
Com o advento da disseminação de arquiteturas propícias a exploração do paralelismo, cresce a necessidade de avaliar novas aplicações neste novo contexto. Em particular, o uso, para processamento de propósito geral, das chamadas Unidades Gráficas de
Processamento (Graphics Processing Units - GPUs) vem chamando a atenção de vários pesquisadores como alternativa para aumentar o desempenho de aplicações e possibilitar alto desempenho com poucos recursos de hardware [Accelerators 2009].
Resumidamente, a ideia básica é aproveitar a crescente capacidade de processamento, muitas vezes ociosa, oferecida por estes dispositivos de hardware originalmente introduzidos nos sistemas