Informações da Disciplina

 Preparar para impressão 

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


Escola Politécnica
 
Engenharia de Comp e Sist Digitais
 
Disciplina: PCS3568 - Sistemas de Computação de Alto Desempenho
High Performance Computing Systems

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

Objetivos
Apresentar arquiteturas paralelas, conceitos de processamento concorrente e programação paralela e distribuída, visando dar os conhecimentos necessários para a escolha e o uso de sistemas de computação de alto desempenho.
 
To introduce parallel architectures, concurrent processing concepts and parallel and distributed programming, aiming to provide knowledge for selecting and using high performance computing systems.
 
 
Docente(s) Responsável(eis)
388128 - Edson Toshimi Midorikawa
63752 - Jorge Kinoshita
1166689 - Liria Matsumoto Sato
 
Programa Resumido
Conceitos, técnicas de paralelização e aspectos de programação paralela para computadores com múltiplos núcleos e memória compartilhada e sistemas distribuídos são apresentados. Ferramentas de programação paralela são utilizadas para o desenvolvimento de exercícios e projeto.
 
Concepts, parallelizing techniques and parallel programming aspects for computers with multiple cores and shared memory and distributed systems are presented. Parallel programming tools are used for developing of exercises and project.
 
 
Programa
1.	Arquiteturas de Computador Paralelo: taxonomia. 
2.	Métricas e análises de desempenho para programas paralelos. 
3.	Modelos de Programação Paralela. 
4.	Conceitos básicos: processos e threads, comunicação, mecanismos de sincronização, controle de concorrência, deadlock e exclusão mútua. 
5.	Desenvolvimento de aplicações paralelas. 
6.	Programação paralela em computadores com múltiplos núcleos e memória compartilhada. 
7.	Programação paralela em sistemas distribuídos.
 
1. Parallel Computer Architectures: taxonomy. 2. Performance Metrics and Analysis for Parallel Programs. 3. Parallel Programming Models. 4. Basic Concepts: processes and threads, communication, synchronization mechanisms, concurrency control, deadlock and mutual exclusion. 5. Development of parallel applications. 6. Parallel Programming for computers with multiple cores and shared memory. 7. Parallel Programming for distributed systems.
 
 
Avaliação
     
Método
Provas e projeto.
Critério
Nota Final = média ponderada de MP e T em que: MP = média ponderada de P1 e P2 P1, P2 = Notas das provas T = Nota de projeto
Norma de Recuperação
Uma prova escrita
 
Bibliografia
     

[1]	Parallel Programming for Multicore and Cluster Systems. Thomas Rauber • Gudula Rünger Barry. 2a. ed. Springer-Verlag, 2013.
[2]	Principles of Concurrent and Distributed Programming. Ben-Ari, M. Addison-Wesley, Second Edition, 2006.
[3]	Introduction to Parallel Computing.  Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar. V. 2ed. Addison-Wesley. 2003.

 

Clique para consultar os requisitos para PCS3568

Clique para consultar o oferecimento para PCS3568

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