Nome da Atividade
PROCESSAMENTO DE ALTO DESEMPENHO
CÓDIGO
1118014
Carga Horária
68 horas
Tipo de Atividade
DISCIPLINA
Periodicidade
Semestral
Unidade responsável
CRÉDITOS
4
CARGA HORÁRIA TEÓRICA
4
CARGA HORÁRIA OBRIGATÓRIA
4
FREQUÊNCIA APROVAÇÃO
75%

Ementa

Sistemas computacionais para o processamento de alto desempenho. Modelos para projetos de algoritmos paralelos. Algoritmos para escalonamento e balanceamento de carga. Técnicas de programação. Computação sustentável em arquiteturas multiprocessadas. Emprego da programação concorrente e paralela para soluções de problemas com alta carga computacional. Emprego de ferramentas de programação concorrente e paralela visando processamento de alto desempenho em arquiteturas paralelas. Decomposição de aplicações em atividades concorrentes. Estudo de casos.

Objetivos

Objetivo Geral:

Apresentar as principais técnicas de exploração do processamento de alto desempenho em diferentes classes de arquitetura. Habilitar o aluno a analisar criticamente diferentes estudos de caso.

Conteúdo Programático

1. Técnicas avançadas de programação
2. Programação concorrente e paralela
3. Programação distribuída
4. Grades computacionais
5. Nuvens computacionais
6. Estudo de casos
6. Métricas de desempenho

Bibliografia

Bibliografia Básica:

  • Andrews, Gregory. R. Foundations of multithreaded, parallel, and distributed programming. Reading, Addison Wesley, 2000.
  • Bahradwaj, V., Ghose, D., Mani, V., Robertazzi, T. G. Scheduling divisible loads in parallel and distributed systems. Los Alamitos: IEEE Computer Society, 1996.
  • Baker, Lou. Parallel programming. New York: Mc Graw Hill, 1996.
  • Schneider, F. B. On concurrent programming. New York: Spring Verlag, 1997.
  • El-Rewini, H., Lewis, T., Ali, H. Task scheduling in parallel and distributed systems. Englewood Cliffs: Prentice Hall, 1994.
  • Foster, Ian. Designing and building parallel programs: concepts and tools for parallel software engineering. Reading: Addis on-Wesley, 1995.
  • Hwang, K., Xu, Z. Parallel and cluster computing scalable architecture and programming. New York: Mc Graw Hill, 1998.
  • Miller, R., Boxer, L. Algorithms sequential and parallel: a unified approach. Englewood Cliffs: Prentice Hall, 2000.
  • Roosta, Seyed H. Parallel processing and parallel algorithms. New York: Springer, 1999.
  • Skillicorn, David. Foundations of parallel programming. Cambridge: Univesity Press, 1994.
  • Wilkinson, Barry. Parallel programming: techniques and applications using networked workstations and parallel computers. Englewood Cliffs: Prentice Hall, 1999.

Bibliografia Complementar:

  • ERAD 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009.

Página gerada em 22/11/2024 03:25:32 (consulta levou 0,069264s)