Trabalho 2

Informações Gerais 

Objetivos

Descrição

A aplicação escolhida para ser paralelizada é o Gnumeric, uma planilha de código aberto. 

Existem várias planilhas de teste dentro do pacote básico de instalação. Você pode executar o gnumeric através da linha de comando passando a planilha como parâmetro e também utilizando a opção --quit, que fará com que o arquivo seja aberto e recalculado, encerrando o programa na seqüência (útil para marcação de tempo). Infelizmente as planilhas disponíveis não são grandes o suficiente para gerar um grande overhead de processamento. Assim, fica também a cargo dessa atividade o desenvolvimento de um benchmark para medir o ganho de desempenho obtido pela paralelização. Resumidamente, as atividades a serem feitas são:

Foque em fazer um código portável e escalável. Pretendo executar os trabalhos em um computador quad-core real.

Programa alternativo

Algumas pessoas estão com problemas para compilar e montar o Gnumeric. Como aplicação alternativa, eu sugiro o ImageMagick, que também é de código aberto. Ele até possui um conjunto de testes mas é provável que vocês tenham que implementar mais coisas pois o modelo atual roda muito rápido.

Entrega

Data a definir na segunda quinzena de junho.