Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Matemática e Estatística
 
Ciência da Computação
 
Disciplina: MAC0219 - Programação Concorrente e Paralela
Concurrent and Parallel Programming

Créditos Aula: 4
Créditos Trabalho: 0
Carga Horária Total: 60 h
Tipo: Semestral
Ativação: 01/01/2018 Desativação:

Objetivos
Familiarizar o aluno com os conceitos e termos básicos de sistemas paralelos, implementação e uso de concorrência, apresentar os tipos de arquitetura mais usados, descrever o suporte necessário para a programação de tais sistemas e apresentar algumas aplicações.
 
 
 
Docente(s) Responsável(eis)
84710 - Alfredo Goldman Vel Lejbman
7410229 - Daniel Macedo Batista
2090749 - Marco Dimas Gubitoso
 
Programa Resumido
Concorrência, necessidade e implementação; Controle de processos e threads; Técnicas de otimização; Análise de desempenho; Paralelização fork-join; OpenMP; MPI; CUDA; Nuvem
 
 
 
Programa
Conceitos básicos: processos, threads, interrupções, escalonamento
Problemas de programação concorrente: deadlock, alocação de recursos,
Leitura e escrita concorrente, exclusão mútua, consenso.
Programação concorrente em UNIX. Semáforos, mutexes e monitores.
Otimização sequencial: uso eficiente da memória, unit stride, blocking;
Instruções vetoriais e super escalares, opções de otimização.
Profiling e modelagem de desempenho
Controle de processos e paralelização fork-join
Memória compartilhada e introdução ao OpenMP
Memória distribuída e MPI
Programação em GPUs, CUDA e novas tecnologias
Computação  paralela na nuvem
 
 
 
Avaliação
     
Método
Média ponderada de provas e exercícios
Critério
Média ponderada de provas e exercícios
Norma de Recuperação
Média ponderada da nota final e de provas e/ou trabalhos de recuperação.
 
Bibliografia
     
1)  Maurice Herlihy, Nir Shavit. “The art of Multiperocessor Programming”,
2008. Morgan Kauffman-Elsevier
2) Victor Eijkhout, “Introduction to High-Performance Scientific Computing.”
2014, http://pages.tacc.utexas.edu/~eijkhout/istc/html/
index.html
3) William Gropp, Torsten Hoefler, Rajeev Thakur, Ewing Lusk. “Using Advanced MPI: Modern Features
 of the Message-Passing Interface (Scientific and Engineering Computation)”, 2014. MIT Press
 

Clique para consultar os requisitos para MAC0219

Clique para consultar o oferecimento para MAC0219

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP