Lima001 / BCC-Programacao-Alto-Desempenho

Repositório destinado ao armazenamento e compartilhamento de códigos desenvolvidos para avaliações na disciplina de Programação de Alto Desempenho do Curso de Bacharelado em Ciências da Computação.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BCC-Programacao-Alto-Desempenho

Este repositório conta com os projetos desenvolvidos para a disciplina de Programação de Alto Desempenho do curso de Bacharelado em Ciências da Computação oferecido pelo IFC Blumenau.

Sobre a Disciplina

  • Período: 8º Semestre - 2023
  • Docente Responsável: Ricardo de la Rocha Ladeira
  • Ementa: Conceitos básicos de programação concorrente. Implementação de processos e threads. Comunicação entre processos. Métodos e técnicas para o projeto, implementação e uso de sistemas de programação para o desenvolvimento de programas paralelos e para multi-processamento. Primitivas básicas de programação paralela. Problemas e algoritmos clássicos de programação paralela.

Sobre os Projetos

O repositórios é dividido em diretórios contendo os arquivos apresentados para avaliações realizadas na disciplina supramencionada. Especificando, brevemente são encontrados nos diretórios:

  • AV2: Programação em GPU usando Python e a biblioteca CuPy
  • AV3: Implementação paralela do algoritmo de convolução para processamento de imagens em C++ com OpenCV
  • AV4: Implementação serial e paralea do algoritmo de convolução em GPU usando CUDA

Observações

As implementações apresentadas na AV4 foram utilizadas como parte de uma pesquisa experimental para análise e comparação do impacto da paralelização em GPU no tempo de execução do algoritmo de convolução. É estudada a possibilidade de apresentar os resultados em um artigo. Caso ocorra, o presente repositório será atualizado com informações para acesso ao documento.

About

Repositório destinado ao armazenamento e compartilhamento de códigos desenvolvidos para avaliações na disciplina de Programação de Alto Desempenho do Curso de Bacharelado em Ciências da Computação.


Languages

Language:Jupyter Notebook 75.1%Language:C++ 14.6%Language:Cuda 9.8%Language:CMake 0.5%