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.

De volta às origens

Depois de alguns anos perambulando pelo Centro do Rio de Janeiro, estarei em Abril de volta à rua da Assembléia.

lar, doce lar.

Terça-feira, Março 11, 2008

Baú de Velharias

Acabei de resgatar de um backup antigo meus emails de 2005 e 2004.
Muito interessante.

2008-03-12: Recuperei até 2003, na verdade. Estou até impressionado com esses backups que eu achei.

Domingo, Março 02, 2008

Escalada

Bicho.

Acabei de chegar em casa do Pão de Açúcar.
Subi um bagulho que o M. chamou de "via Maurício Mota 2".

Subi três vezes: duas vezes os dois primeiros marcos, depois subi uma vez até o terceiro marco.
Esqueci o nome desses marcos; pinos, acho.

QUE PARADA IRADA MALUCO.

Eu já havia imaginado isso mas não compreendia a desproporção entre a importância do braço e a da perna.
É impressionante como o foco do esforço físico é concentrado na panturrilha.

Estou vendo aqui no Google que o lugar era o "morro da Babilônia", o "paredão Maurício Mota" ou "M2". Eu subi três de vinte e seis grampos numa escalada de 4o grau.