Giter Site home page Giter Site logo

yhanchristian / pp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from menotti/pp

0.0 0.0 0.0 117.2 MB

Curso de Programação Paralela

License: MIT License

Shell 0.11% C++ 1.70% C 0.25% Cuda 0.31% Makefile 0.03% HTML 19.01% CMake 0.13% Jupyter Notebook 78.47%

pp's Introduction

OBJETIVOS GERAIS

Fornecer uma visão geral do tópico extenso e amplo da computação paralela, abrangendo os seus princípios básicos, as diversas formas de paralelismo, as tecnologias e os dispositivos disponíveis atualmente para sua implementação nos diversos ambientes.

EMENTA

O que é computação paralela e como ela é usada; Conceitos e terminologia associados à computação paralela; Arquiteturas paralelas e modelos de programação; Projeto e execução de programas paralelos; Exemplos de como paralelizar programas seriais.

CARGA HORÁRIA

60 horas

INSCRIÇÕES

Para o público interno, no próprio Siga, para o externo, no link abaixo:

  • Para oferta de 04/05/2020 a 26/06/2020 (encerradas: 23112.008335/2020-66)
  • Para oferta de 09/11/2020 a 16/01/2021 (cancelada)
  • Para oferta de 03/05/2021 a 14/08/2021 (cancelada)
  • Para oferta de 07/11/2022 a 17/02/2023 (encerradas: 23112.029725/2022-31)
  • Para oferta de 08/05/2023 e 09/09/2023 (encerradas: 23112.004922/2023-29)

DURAÇÃO DOS TÓPICOS

Horas Tópico Semana Slides
2 Introdução 1a [1]
4 Conceitos e terminologia 2a [2]
4 Arquiteturas paralelas 3a [3 FPGAs] [3 SIMD]
2 Arquiteturas paralelas 4a [4 GPUs]
8 Modelos e paradigmas 5a-6a [4 CUDA C/C++] [4 CUDA Python]
8 Modelos e paradigmas 7a-8a [5 OpenMP]
4 Modelos e paradigmas 9a [6 OpenCL]
10 Modelos e paradigmas 10a-12a [7 SYCL]
4 Modelos e paradigmas 13a [8 MPI]
12 Projetando programas paralelos 14a-17a

OBJETIVOS ESPECÍFICOS:

Ao final do curso os participantes deverão ser capazes de:

  • Compreender os conceitos e a terminologia associados à programação paralela;
  • Compreender e avaliar arquiteturas paralelas quanto ao seu desempenho;
  • Aplicar os conhecimentos adquiridos na solução de problemas paralelos;
  • Analisar e avaliar soluções paralelas, comparando implementações e recomendando melhorias.

ESTRATÉGIA DE ENSINO:

  • Vídeo-aulas expositivas com conceitos e exemplos;
  • Leitura de textos para aprofundamento e discussão;
  • Realização de exercícios para consolidação dos conhecimentos adquiridos.

ATIVIDADES DOS ALUNOS:

  • Os alunos deverão assistir às aulas, ler o material disponibilizado, participar nos fóruns de discussão, responder aos questionários e implementar os programas solicitados, incluindo um projeto final. Apresentação presencial de um projeto ao final do curso.

RECURSOS A SEREM UTILIZADOS:

Ambiente virtual de aprendizado, Vídeo-aulas, textos e documentação das ferramentas usadas, ambientes de desenvolvimento C/C++ em qualquer sistema operacional.

Práticas

REFERÊNCIAS

pp's People

Contributors

arthursimas1 avatar mbgustav avatar menotti avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.