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.
Objectives
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
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.