Programação
-
-
Use este espaço para enviar suas dúvidas e perguntas para o professor e/ou monitores
-
-
Professor: Alex Cavaliéri Carciofi (carciofi@usp.br)
Monitores:
- Pâmela Reis Querido (querido@usp.br)
Programa resumido:
- Programação (boas práticas, algoritmos científicos, etc.)
- HPC - High Performance Computing - conceitos básicos
- MPI - Message passing interface
- OpenMP - Open Multi-Processing
- CUDA - Compute Unified Device Architecture
- OpenACC
- EP1 (10%) - O problema da agulha (Buffon) - versão serial
- EP2 (25%) - Versão serial do projeto + monografia inicial
- EP3 (10 %) - Buffon em versão paralela e análise de Amdahl
- Apresentação em equipe (20%)
- Trabalho de Conclusão de Disciplina (35%), composto de a) Apresentação individual e b) Entrega de monografia
Frequência:
A freqüência será monitorada por:
- 6 entregas: 3 EPs, uma apresentação em equipe, uma apresentação individual, TCD
- Frequência nas 3 aulas das apresentações dos alunos (aqui estou contando as aulas das outras equipes que não a que o aluno participa)
De um total de 9 itens, obterá freqüência mínima quem tiver ao menos 6. ATENÇÃO pois isto será realmente cobrado ao final.
Calendário:
- 09/08 - Aula de Apresentação - Agulha de Buffon
- 16/08 - Apresentação de ideias para os trabalhos individuais
- 23/08 - Definição das equipes e dos projetos individuais
- 30/08 - Aula 1 - Entrega do EP1
- 13/09 - Aula 2
- 20/09 - Aula 3
- 27/09 - Aula 4 - Entrega do EP2
- 18/10 - Reunião com a equipe de OpenMP (das 08 as 09)
- 18/10 - Reunião com a equipe de MPI (das 09 as 10)
- 25/10 - Reunião com a equipe de CUDA (das 08 as 09)
- 25/10 - Reunião com a equipe de OpenACC (das 09 as 10)
- 01/11 - Entrega do EP3
- 01/11 - Apresentação da Equipe OpenMP + trabalhos individuais
- 08/11 - Apresentação da Equipe MPI + trabalhos individuais
- 22/11 - Apresentação da Equipe CUDA + trabalhos individuais
- 29/11 - Apresentação da Equipe OpenACC + trabalhos individuais
- 08/12 - Entrega do TCD
-
-
Sugere-se a leitura dos capítulos 2 e 3 como material introdutório ao método de Monte Carlo
-
Lembre-se sempre de, ao entregar o EP, compartilhar o link com opção de comentar.
-
-
-
- Entregar no Collab:
- Código fonte do programa (colocar o link no Moodle)
- Entregar pelo Moodle: PDF com uma monografia curta contendo:
- Base teórica do projeto
- Descrição do algoritmo utilizado
- Gráficos, tabelas, etc. que mostrem os resultados obtidos
Data da entrega: 9/10
Será aceito o EP com atraso, mas será descontado 0,5 ponto por dia de atraso
- Entregar no Collab:
-
O objetivo deste EP é simples: acelerar o código do EP1 (Buffon) usando a técnica do grupo ao qual você pertence.
- Entregar no Collab:
- Código fonte do programa
- Gráfico mostrando a Lei de Amdahl
Para fazer este gráfico, você deve rodar o código com diferentes números de cores (ex. 1, 2, 4, 8, 16, 32), computar o tempo de execução e usar as fórmulas vistas em aula para calcular a aceleração.
Data da entrega: 07/11
Será aceito o EP com atraso, mas será descontado 0,5 ponto por dia de atraso
- Entregar no Collab:
-
O TCG é a conclusão da monografia iniciada com o EP2, com os seguintes pontos adicionais:
- Descrição da implementação da técnica de paralelismo empregada
- Testes de performance: lei de Amdahl, aceleração, etc.
Usem esta oportunidade para revisar a primeira monografia, os pontos teóricos abordados, os gráficos apresentados, etc.
Entregar no Collab:- PDF com a Monografia
- Link com o caderno do Google Colab com os códigos fontes, etc.
- Descrição da implementação da técnica de paralelismo empregada
-
-
-
-
-
-