Este repositório contém um curso desenvolvido para a Semana Acadêmica do Curso de Ciência da Computação da Universidade Estadual do Oeste do Paraná (UNIOESTE). O objetivo principal deste curso é proporcionar uma introdução aos conceitos fundamentais de programação paralela, utilizando a linguagem C.
O curso tem como foco fornecer os conhecimentos necessários para que os alunos compreendam e implementem técnicas de programação paralela, além de aprenderem sobre os conceitos subjacentes a essas abordagens.
O conteúdo do curso está dividido em módulos que abordam tanto os aspectos teóricos quanto práticos da programação paralela. Cada módulo inclui exemplos de código, explicações detalhadas e exercícios práticos.
-
Introdução ao Paralelismo
- O que é programação paralela?
- Casos de uso e aplicabilidade.
- Diferenças entre concorrência e paralelismo.
-
Programação Paralela em C
- Diretivas
- Cláusulas
- Exemplos de código otimizado em C.
-
Exercícios Práticos e Aplicações Reais
- Resolução de problemas utilizando programação paralela.
- Possível análise de performance antes e depois da paralelização.
Para acompanhar o curso, o aluno deve ter conhecimentos básicos de programação em C e noções de sistemas operacionais. Não são necessários conhecimentos prévios sobre programação paralela, pois o curso começa com uma introdução aos conceitos fundamentais.