Informações da Disciplina

 Preparar para impressão 

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


Instituto de Ciências Matemáticas e de Computação
 
Sistemas de Computação
 
Disciplina: SSC0742 - Programação Concorrente
Concurrent Programming

Créditos Aula: 3
Créditos Trabalho: 2
Carga Horária Total: 105 h
Tipo: Semestral
Ativação: 15/07/2017 Desativação:

Objetivos
Familiarização do estudante com os conceitos básicos de arquiteturas paralelas e de programação concorrente e com o desenvolvimento de programas concorrentes.
 
Familiarization of the student with the basic concepts of parallel architectures and concurrent programming and the development of concurrent programs
 
 
Docente(s) Responsável(eis)
1629326 - Paulo Sergio Lopes de Souza
 
Programa Resumido
Introdução à programação concorrente: motivação, contexto e objetivos da programação concorrente. Revisão dos principais conceitos de arquiteturas paralelas. Desenvolvimento de aplicações concorrentes: conceitos básicos da programação concorrente, definição, ativação e coordenação de processos, modelos de programação e técnicas de decomposição. Noções básicas sobre escalonamento de processos. Ferramentas de apoio à implementação. Avaliação de desempenho e teste de programas concorrentes.
 
Introduction to concurrent programming: motivation, goals and context of concurrent programming. Review of the main concepts of parallel architectures. Development of concurrent applications: basic concepts of concurrent programming, definition, activation and coordination of processes, programming models and decomposition techniques. Basic concepts of process scheduling. Tools to support implementation. Performance evaluation and testing of concurrent programs.
 
 
Programa
Introdução à programação concorrente: motivação, contexto e objetivos da programação concorrente. Revisão dos principais conceitos de arquiteturas paralelas. Desenvolvimento de aplicações concorrentes: conceitos básicos da programação concorrente, definição, ativação e coordenação de processos, modelos de programação e técnicas de decomposição. Noções básicas sobre escalonamento de processos. Ferramentas de apoio à implementação. Avaliação de desempenho e teste de programas concorrentes.
 
Introduction to concurrent programming: motivation, goals and context of concurrent programming. Review of the main concepts of parallel architectures. Development of concurrent applications: basic concepts of concurrent programming, definition, activation and coordination of processes, programming models and decomposition techniques. Basic concepts of process scheduling. Tools to support implementation. Performance evaluation and testing of concurrent programs.
 
 
Avaliação
     
Método
Exposição seguida de exercícios e trabalhos práticos desenvolvidos dentro e fora de classe.
Critério
Média ponderada das notas em provas e trabalhos.
Norma de Recuperação
(NP-2) / 5 * Mrec + 7 - NP, se Mrec >= 5; ou Max { NP, Mrec }, se Mrec < 5
 
Bibliografia
     
·Livro Texto:

-QUINN, M.J. Parallel Programming in C with MPI and OpenMP, McGraw-Hill,Published 2003, ISBN 0072822562.
-GRAMA,A.; KUMAR, U.; GUPTA,A.; KARYPIS, G. Introduction to Parallel Computing, 2nd Edition, 2003, ISBN 0201648652.
-SANDERS, J.; KANDROT, E. CUDA by Example: An Introduction to Genneral-Purpose GPU Programming. Addison-Wesley Professional, 2010.

·Bibliografia Complementar:

-ALMASI,G.S.; GOTTLIEB,A.  Highly Parallel Computing, 2a edição, The  Benjamin/Cummings Publishing Company, Inc., 1994.
-FOSTER, I. Designing and Building Parallel Programs, Addison-Wesley Publishing Company, 1994.
-DONGARRA, J., et al Sourcebook of Parallel Computing¸ Morgan Kaufmann, John Wiley & Sons, 2002, ISBN 1558608710.
-LASTOVETSKY, A.L. Parallel Computing on Heterogeneous Networks, 2003.
-SCOTT, L.R.; BAGHERI, B., Scientific Parallel Computing, 2005, Princeton University Press.
 

Clique para consultar os requisitos para SSC0742

Clique para consultar o oferecimento para SSC0742

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