danigfavero / concorrente-e-paralela

Trabalhos feitos na disciplina MAC0219 - Programação Concorrente e Paralela em 2020 no IME-USP, oferecida pelo professor Alfredo Goldman.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Programação Concorrente e Paralela

Trabalhos feitos na disciplina MAC0219 - Programação Concorrente e Paralela em 2020 no IME-USP, oferecida pelo professor Alfredo Goldman.
Códigos e textos feitos por: Carolina Marques, Daniela Favero, Miguel Ostrowski e Raphael Ribeiro.

MiniEP1&2: Aproximação de Integrais usando Médias e Amostragem Uniforme

Exercício programa para nós nos ambientarmos à linguagem Julia e ao Jupyter Notebook. Aprendermos a executar experimentos e exibir resultados de forma clara.

MiniEP3: Aproximações de Integrais usado Médias e Amostragem Uniforme, com a biblioteca pthreads

Neste exercício programa, completamos a implementação sequencial (em C) do Método de Monte Carlo e escrevemos um programa paralelo usando a biblioteca pthreads com o mesmo propósito. Depois disso, analisamos o desempenho do programa escrito com diferentes números de threads.

EP1: Cálculo do Conjunto de Mandelbrot em Paralelo com Pthreads e OpenMP

Exercício programa no qual paralelizamos o código para o cálculo do Conjunto de Mandelbrot usando a biblioteca Pthreads e as diretivas de compilador fornecidas pelo OpenMP. Depois disso, elaboramos um relatório no formato Jupyter Notebook usando a linguagem Julia que apresenta gráficos com os resultados obtidos com as paralelizações e discutindo os experimentos de forma metódica.

EP2: CUDA & OpenMPI

O objetivo deste exercício programa é utilizar a experiência com análise de desempenho de programas paralelos, adquirida no EP1, para planejar e analisar experimentos para determinar parâmetros de configuração de implementações CUDA e OpenMPI (OMPI) do cálculo do fractal de Mandelbrot. (Bônus: Versões OMPI + OMP, OMPI + CUDA).

About

Trabalhos feitos na disciplina MAC0219 - Programação Concorrente e Paralela em 2020 no IME-USP, oferecida pelo professor Alfredo Goldman.


Languages

Language:Jupyter Notebook 80.6%Language:HTML 18.3%Language:C 0.8%Language:Cuda 0.2%Language:Makefile 0.0%Language:Shell 0.0%