Programação
-
-
Média de EPs: Mep = (EP1 + 2*EP2) / 3,
Média de mini-EPs (Mm): Mm = (NmEP1 + NmEP2 + NmEP3) / 3,
Média Final (Mf): MF = (Mm + 3Mep) / 4.
-
-
O objetivo deste EP é paralelizar uma versão sequencial do cálculo do conjunto de Mandelbrot usando as bibliotecas Pthreads e OpenMP, comparando os desempenhos das três versões usando Notebooks Jupyter e a linguagem Julia.Como nos miniEPs, vocês podem fazer o EP1 em grupos de até 5 pessoas.O arquivo EP1.tar contém o enunciado e o código fonte de apoio. A entrega deve ser feita até dia 21 de Maio, e deve ser um único arquivo .tar por grupo, contendo:
- Um arquivo .ipynb com as análises e gráficos
- As três versões do código fonte usado
- Um arquivo .csv com as medições feitas
-
Este EP tem peso 2, e tem como atividades bônus, valendo até 2 pontos na média final, a paralelização usando OMPI com CUDA, e OMPI com OMP.
Vocês podem fazer o EP2 em grupos de até 5 pessoas.
O enunciado do EP2 está em anexo na tarefa.
Bom EP!
-
-
-
Neste miniEP vamos usar a linguagem C e a biblioteca pthreads. Vocês vão precisar de acesso a um sistema Linux com o compilador GCC e a biblioteca pthreads. Caso não consiga instalar o GCC ou tenha dificuldades para acessar um sistema Linux, entre em contato pelo fórum.
Entrega
Apenas um dos membros deverá entregar um arquivo .tar, até o dia 29 de Abril, com:
- Este arquivo .ipynb, com as soluções do miniEP3 feitas pelo grupo
- Os gráficos e análises devem poder ser produzidos
- O código C escrito (arquivo monte_carlo.c)
- Deve compilar e executar sem erros
- Os arquivos Makefile, e Project.toml
- Um arquivo .csv com os resultados das medições feitas neste miniEP
- Entregue os dados de cada repetição, sem processamento (não calcule a média e CI)
Enunciado
Baixe o arquivo .tar em anexo, e descompacte o arquivo em seu computador. O arquivo contém:- Versão pdf do enunciado (miniEP3.pdf)
- Versão Jupyter Notebook (miniEP3.ipynb)
- Aquivo com as dependências do projeto (Project.toml)
- Código em C incompleto (monte_carlo.c)
- Makefile
- Este arquivo .ipynb, com as soluções do miniEP3 feitas pelo grupo
-
O objetivo deste miniEP, que vale por 2, é relembrar e aplicar alguns conceitos de estatística, independentes de linguagens de programação. Escolhemos usar a linguagem Julia para os experimentos, análises e geração de gráficos, mas a metodologia desenvolvida pode ser usada com qualquer ferramenta.
O enunciado deste miniEP está disponibilizado no formato Jupyter Notebook (ipynb), e contém código e texto.
Entrega
- O miniEP deve ser feito em grupos de 5 pessoas, mas apenas uma pessoa de cada grupo deve entregar o trabalho
- A entrega deve ser feita no formato ipynb, e deve ser o arquivo original, com o código e o texto escritos pelo grupo
- A entrega deve ser feita até dia 6 de Abril.
Enunciado
Baixe o arquivo .tar em anexo, e descompacte o arquivo em seu computador. O arquivo contém:- Versão pdf do enunciado (miniEP1.pdf)
- Veja este arquivo primeiro para ler as instruções de instalação do software necessário
- Versão Jupyter Notebook (miniEP1.ipynb)
- Este é o arquivo que seu grupo deve modificar e entregar
- Aquivo com as dependências do projeto (Project.toml)
- O Notebook contém instruções sobre como instalar Julia, Jupyter Notebook, e as dependências
-
-
-
Aula gravada :)
-
Para assistir a aula, use o navegador Chrome e clique no link:
https://meet.google.com/wbt-hftn-stf
-
Artigo sobre evolução de microprocessadores.
-
Imagem com tamanho relativo de processadores
-
-
-
Para assistir a aula, use o navegador Chrome e clique no link:
https://meet.google.com/mum-uvts-zgw