Programação Paralela
Trabalho Prático 1
Ano Lectivo de 2002/2003
Requisitos
Cada aluno deve escolher um dos temas propostos, encontrar pelo menos
4 referências a artigos publicados ou relatórios técnicos relacionados
com o tema, e escrever um relatório técnico até 15 páginas (incluindo
figuras e bibliografia). Para encontrar referências deve consultar a
Web e/ou a biblioteca. O relatório deve descrever o tema sumariando
tanto quanto possível os artigos que referência, e focando de modo
claro os seguintes itens:
- em que consiste o conceito descrito;
- quando surgiu (foi inventado/descoberto/usado, etc) e porquê;
- em que tópico das aulas se enquadra (semelhanças e/ou diferenças
com o apresentado nas aulas);
- comparação/discussão com outros sistemas/esquemas similares;
- perspectivas de sucesso (face ao que leu e à sua visão do
tópico, parece-lhe ser algo que vai tornar-se mais popular?).
Organização do Relatório
O relatório deve assemelhar-se a um artigo científico. Considere uma
estrutura como a seguinte:
- título, autores e data;
- resumo: deve indicar de forma clara o que vai tratar o relatório
(5-6 linhas);
- introdução: introduzir o tema de forma clara e descrever
sumariamente a organização do relatório;
- secções principais sobre o tema. Por exemplo, se o tema for um
sistema de programação paralela pode ter secções sobre:
programação no sistema, a arquitectura do mesmo e a sua
implementação. Numa das secções (ou na introdução) pode
referenciar ou comparar com outros sistemas relacionados;
- conclusões: resumir o que foi apresentado e indicar possíveis
tópicos de continuação (10-15 linhas);
- bibliografia: usada e referenciada no texto, incluindo URLs de
páginas que tenha usado.
Algumas Recomendações
- não faça cópia dos artigos, leia-os, compreenda-os e escreva por
palavras suas;
- use exemplos sempre que possível;
- evite erros gramaticais ou de ortografia;
- o relatório deve ser técnico, e não um artigo de marketing, pelo
que deve basear a descrição nos méritos técnicos do tópico.
Prazos e Avaliação
- cada tema só pode ser escolhido por um aluno, sendo dada
preferência ao aluno que mais cedo indique a sua escolha;
- a escolha deve ser comunicada, pessoalmente ou por e-mail, ao
professor, até 20 de Março de 2003;
- o relatório final, em formato PDF, deve ser entregue até
18 de Maio de 2003.
- cada aluno deverá fazer uma apresentação, estimada para cerca de
15 minutos, sobre o tema que escolheu (nas duas últimas aulas: 29
de Maio e 5 de Junho). A apresentação deverá ser uma síntese do trabalho
escrito e terá um peso importante na avaliação do mesmo;
- a apresentação é obrigatória.
Temas Atribuídos
- algoritmos óptimos para matrizes esparsas - Susana Nicola Araújo
- aplicações de bio-informática em super-computação - Nelson Brito
- arquitecturas multithreaded e micro-paralelismo - Fernando Jorge Soares Carvalho
- computações móveis na Internet - Tiago Paiva
- execução de Java em paralelo - Pedro Miguel Loureiro Vieira
- grid computing - Ricardo Miguel Silva
- load-balacing e tolerância a falhas - José Parente
- o sistema Jini - Luís Barreto
- os supercomputadores actuais e tendências tecnológicas - Maria Luísa Soares
- peer-to-peer computing - Jorge Gonçalves
- problemas grand-challenge - Paulo Pinto
- programação com COM/DCOM - Romeu Costa
- programação com CORBA - Sónia Alexandra Rocha
- programação com JavaRMI - Maria Fátima Gonçalves
- programação paralela com OpenMP - Celeste Isabel Navarro Morais
- sistemas de computação voluntária e o seu impacto (e.g., SETI@home) - Pedro Ribeiro
- sistemas de I/O e armazenamento de alta-performance - João Paulo Magalhães
- sistemas operativos para supercomputadores - Juha Yli-Hemminki
- software de suporte para clusters Beowulf - José Correia
Plano de Apresentações
- 29 de Maio
- 14:00 - Susana Nicola Araújo - algoritmos óptimos para matrizes esparsas
- 14:15 - Nelson Brito - aplicações de bio-informática em super-computação
- 14:30 - Luis Tiago Paiva - computações móveis na Internet
- 14:45 - Pedro Miguel Loureiro Vieira - execução de Java em paralelo
- 15:00 - Ricardo Miguel Silva - grid computing
- 15:15 - Luís Barreto - o sistema Jini
- 15:30 - Maria Luísa Soares - os supercomputadores actuais e tendências tecnológicas
- 15:45 - Fernando Jorge Soares Carvalho - arquitecturas multithreaded e micro-paralelismo
- 5 de Junho
- 14:00 - Paulo Pinto - problemas grand-challenge
- 14:15 - Romeu Costa - programação com COM/DCOM
- 14:30 - Sónia Alexandra Rocha - programação com CORBA
- 14:45 - Celeste Isabel Navarro Morais - programação paralela com OpenMP
- 15:00 - João Paulo Magalhães - sistemas de I/O e armazenamento de alta-performance
- 15:15 - José Correia - software de suporte para clusters Beowulf
- 15:30 - Juha Yli-Hemminki - sistemas operativos para supercomputadores
- 15:45 - José Parente - load-balacing e tolerância a falhas
- 16:00 - Pedro Ribeiro - sistemas de computação voluntária e o seu impacto (e.g., SETI@home)
- Alunos que não entregaram o relatório
- Jorge Gonçalves - peer-to-peer computing
- Maria Fátima Gonçalves - programação com JavaRMI
Os alunos devem enviar até o dia anterior à sua apresentação o
ficheiro com os slides a serem apresentados. O ficheiro deve estar em
formato pdf ou ppt (Microsoft Power Point).