Programação
Informações Gerais da SSC0742- Programação Concorrente (2017/2) EngComp
Este arquivo contem o conteúdo apresentado na primeira aula do curso.
Tem os objetivos, programa a ser cumprido, sistema de avaliação, datas das provas bimestrais e data da prova de recuperação.
Contem também os dados para contato com o professor.
A pedido dos alunos, o horário da disciplina mudou das 08h às 11h para das 09h às 12h (segunda), a partir do dia 21/08/2017.
A disciplina tem aluno PAE: Guilherme Martins.
Entre em contato com ele através do email: martins_guilherme@live.com
Horário de atendimento: quarta-feira 08h-10h.
Os atendimentos ocorrerão primeiramente via chat. Caso necessário, serão agendados encontros presenciais nas salas de atendimento PAE.
Prova de Recuperação: 07/02/2018 às 09:00h no ICMC (Campus 1) - Sala 5-002
Os grupos devem ter até quatro participantes.
Se você ainda não tem grupo, procure o professor responsável e informe o grupo a que pertence.
Revisão das Notas (AB2) na Terça, dia 19/12, às 14:00h, na sala 4-136.
Reforçando: a Data da REC já está definida. Vide acima.
Apresentação da disciplina. Introdução à Programação Concorrente. Conceitos Essenciais. Arquiteturas Paralelas.
Conteúdo ministrado:
Introdução e Conceitos Essenciais e Revisão de Arquitetura de Computadores Paralelos
Referências:
Caps 01/02/03 Livro Rauber & Rünger
Cap 01/02 Livro Pacheco
Cap 02 Livro Grama
Para Arquiteturas Paralelas, veja também os capítulos finais (sobre Arquiteturas Paralelas) dos livros de Organização & Arquitetura de Computadores de Stallings e de Tanenbaum.
Leitura deste artigo que descreve a origem da Programação Concorrente.
Não precisa entregar nada nesta atividade (resumo/relatório/resenha/...).
Ela apenas é requerida ao aluno e faz parte do conteúdo da disciplina, podendo ser solicitada nas provas.
Desenvolvimento de Aplicações Concorrentes
Metodologias para o Desenvolvimento de Aplicações ConcorrentesConceitos preliminares
Técnicas de Decomposição do Problema em Tarefas Concorrentes
Mapeamento de Tarefas Concorrentes em Processos Concorrentes
Características Importantes de Processos e suas Interações ao Mapeamento
Técnicas de Mapeamento para Balanceamento de Carga e para Redução da Sobrecarga com Interações
Modelos de Programas Concorrentes
Referencias: Grama, Foster, Pacheco e Rauber & Runger.
Ferramentas para Programação Paralela
Gerência de processos & Interações.
Modelos de Programação com Passagem de Mensagens e Memória Compartilhada.
Desenv. Apl. Conc. Mem. Compartilhada: Pthreads/OpenMP
Revisão de alguns dos principais aspectos de C/PThreads estudados em Sistemas Operacionais.
Detalhes da codificação em C com OpenMP.
Referências: Grama, Foster, Pacheco e Rauber & Runger.
Desenvolvimento de Aplicações Concorrentes com Passagem de Mensagens: MPI
Modelo de programação com passagem de mensagens usando C e MPI
Referências: Grama, Foster, Pacheco e Rauber & Runger.