Últimas alterações

DistributedCL

O DistributedCL é um middleware de processamento distribuído transparente em GPUs. Ou seja, aplicações de mercado, sem nenhuma modificação, podem utilizar múltiplas GPUs remotamente através do middleware DistributedCL, desde que sejam compatíveis com o padrão OpenCL.

Desenvolvimento para GPU

Até a popularização das placas aceleradoras 3D, pouco antes do ano 2000, poucas interfaces de vídeo eram capazes de algum processamento gráfico. Hoje as GPUs possuem um poder de processamento genérico na ordem de TeraFlops, superando os processadores de uso geral, que estão na ordem de centenas de GigaFlops.

Benchmark

Quando tentamos melhorar a performance de uma aplicação precisamos, antes de mais nada, medir qual a sua velocidade, tanto inicialmente, quanto no decorrer da otimização. Sem isso não temos como saber se as mudanças feitas melhoraram ou pioraram a eficiência do código.

Otimização do Gradiente Circular da pixman

Durante a execução do projeto de otimização da pixman, encontramos alguns pontos que uma simples otimização do código C e um pouco de matemática podem alterar o desempenho do código. Os processos foram simples, como calcular valores constantes fora do loop ou simplificação de contas que geram resultados consistentes.

Otimização de código

Apesar do nome, otimização de código está longe de definir um código como ótimo. O objetivo é melhorar o software em um quesito, seja ele eficiência, uso de memória ou acesso de entrada e saída.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License