Diferença nos tempos de execução

Essa coisa de estudar paralelismo é legal porque faz a gente testar várias coisas em diferentes plataformas em busca de desempenho. Você sabia que o simples fato de ficar convertendo tipos de dados pode ocasionar uma perda de desempenho que dobra o tempo de execução da sua aplicação ? Se você fizer um programa em [...]

Testes de Usabilidade, Negligência na Análise e Testes Unitários Corporativos

Eu confesso que esse conceito, Teste de Usabilidade (o artigo pode ser lido aqui), me surpreendeu e acho que merece uma atenção de nós que desenvolvemos software. Já temos muita dificuldade de testar o sistema para garantir que ele faz o que deve fazer do jeito que deve ser feito, que as integrações estão todas [...]

E o quad core prevaleceu, mas nem tanto…

Pois é, continuando essa série de estudos relacionados a desempenho (real) da máquina, coloquei uma placa de vídeo GeForce 240GT com 1GB DDR3 da EVGA (tradução: médio sinistro) e pude constatar que o problema não estava relacionado à memória de vídeo compartilhada como pensei. Resolvi então baixar um programa de benchmark, mas só achei um [...]

Mapeamento da Via Láctea

Usando, BOINC, a mesma plataforma do projeto SETI@home (dedicado a procurar por vida extra terrestre), o projeto MilkyWay@home está aproveitando a colaboração de usuários do mundo todo para calcular de forma distribuída para mapear a forma de nossa galáxia. Atualmente essa plataforma superou, em poder de computação o segundo supercomputador mais rápido do mundo (atualmente [...]

Ah! O COBOL

Essa semana um aluno me perguntou por email se eu conhecia algum editor para trabalhar com COBOL, não lembrei de imediato, mas depois de um tempo me veio a mente um evento que participei da empresa Micro Focus (de quem não estou ganhando nada para falar aqui…) apresentando um produto que permitia integrar programas COBOL [...]

Java é o novo COBOL?

Ontem tive um interessante debate com o Pedro, um grade amigo meu (troquei o link para o blog correto), sobre Java é como a linguagem e plataforma têm evoluído. Recentemente ele participou de uma conferência nos EUA, onde mora atualmente, e comentou que os palestrantes mostravam uma percepção de que o Java é o novo [...]

ICEFaces

Já vinha planejando escrever sobre ICEFaces (http://www.icefaces.org) há algum tempo, mas estava esperando experimentar mais com a biblioteca. Há algum tempo através me solicitaram buscar uma solução para desenvolvimento de interfaces de usuário para web que fosse ágil e fácil de programar e, se possível, que permitisse edição visual. Com essas características eu pensei no [...]

O Dilema da GPU Solitária

Então como eu havia falado estou começando a fazer experiências de programação com GPU (em uma nVidia 8200G M que tem um processador com 8 núcleos.) O meu objetivo não é processar imagens rapidamente, muito pelo contrário quero usar a GPU para rodar programas realmente demorados então o primeiro teste foi fazer uma multiplicação de [...]

Arquitetura de Sistemas

Quando falamos em desenvolvimento de sistemas pensamos logo em programas, estruturas de dados, bancos de dados e diagramas. No entanto, para que todas essas partes funcionem corretamente precisamos definir a arquitetura do sistema e isso é feito a partir da identificação das necessidades do próprio sistema em relação aos objetivos do usuário. Um bom ponto [...]