A GPU operations framework for WattDB
Vítor Uwe Reus · Lume (Universidade Federal do Rio Grande do Sul) · 2012
O aumento do consumo produção de energia elétrica tornou-se um dos principais problemas da humanidade nas últimas décadas. A eficiência energética pode ajudar a economizar energia. GPUs são um exemplo de hardware altamente eficientes em termos energéticos. No entanto, a eficiência energética não é suficiente, a proporcionalidade energética é necessária. O objetivo deste trabalho é criar uma plataforma completa que permite a execução de operadores em GPU para um sistema de gerência de banco de dados proporcionalmente energético, o WattBD, e também um operador de ordenamento em GPU para provar que essa nova plataforma funciona. Uma abordagem diferente para integrar a GPU no banco de dados foi utilizada. As soluções existentes para este problema tem como objetivo otimizar áreas específicas do sistema de gerência de banco de dados, ou fornecem extensões para a linguagem SQL que permitem especificar manualmente operações em GPU, resultando em pouca flexibilidade para otimizar todas as operações de banco de dados, ou garantir a transparência da execução em GPU para o usuário. Esse framework difere de estratégias existentes por manipular a criação e inserção de operadores em GPU diretamente no plano de execução, permitindo um framework mais flexível e transparente para integrar os novos operadores de GPU. Resultados mostram que este framwork possibilitou o desenvolvimento um operador em GPU de forma fácil. Acreditamos que este framework irá permitir uma nova abordagem para integrar GPUs em bases de dados existentes e, portanto, alcançar maior eficiência energética em sistemas de gerência de banco de dados.