Sábado, Março 29, 2008

Quarto Encontro CCPP Brasil

Cheguei há pouco na rodoviária de São Paulo.

Entrei em uma lan house pra anotar os endereços de que eu precisava. ¬¬

Cheguei cedo demais aqui; o ônibus fez a viagem em cinco horas e meia.
A turma só vai acordar depois das 07h, provavelmente às 08h.

Vou passar o tempo comendo e fumando.

Desta vez vou ficar hospedado no Formule One Jardins.
A estação de metrô da vez é Trianon-Masp.
Pra facilitar a minha vida comecei este mapa com marcadores para as estações do metrô.

Segunda-feira, Março 24, 2008

OpenMP

Reavaliar as hipóteses vigentes é sempre interessante quando você já possui alguma experiência; um retorno à "infância" do aprendizado, talvez, a uma época em que a sua sensação de segurança era mínima.

Acrescentar uma anotação tão singela quanto:

#pragma omp parallel
causou um desastre tremendo em um loop pequenininho dentro de pixman-mmx.c nesse fim de semana, experimentando com o André um novo caminho de otimização.

Se o seu compilador implementa OpenMP a diretiva acima transforma o bloco do loop seguinte de modo a despachar iterações individuais a um time de threads de trabalho.

Quando a hipótese de que uma iteração será seguida de outra some dependências entre acessos a dados surgem: enquanto uma iteração lê um endereço outra iteração escreve nesse enredeço, boom. Experimentamos muitos SIGSEGV com este loop. Eventualmente a implementação foi transformada de modo a eliminar essas dependências.

É interessante que se você não tem em mente essa questão não se dará ao trabalho e seus loops não terão iterações independentes. Porém, mesmo sem OpenMP, o GCC 4.3 produziu uma melhoria impressionante na execução deste código; certamente porque seus otimizadores aproveitaram novas oportunidades oferecidas por iterações livres de side effects observáveis.

Sábado, Março 15, 2008

ccppbrasil.org

yo! _o/

Quarta-feira, Março 12, 2008

argh!

Acabei de perceber que estou a dias escrevendo em um dos blogs antigos ainda disponíveis pra mim no painel do Blogger.

O que vocês perderam nos últimos dias?

Fiz escalada pela primeira vez, na via MM do morro da Babilônia.

Estarei novamente dia 29 em São Paulo, parte da organização do Quarto Encontro de Programadores de C e C++ do Brasil.

Estou, após uma longa volta pelo Centro do Rio de Janeiro, de volta à rua da Assembléia, para trabalhar na Quality Software com a televisão digital.

Vou ser papai.

...

okay, essa última é mentira.