
Sistemas de Computação em Grid
Código
8306
Unidade Orgânica
Faculdade de Ciências e Tecnologia
Departamento
Departamento de Informática
Créditos
6.0
Professor responsável
José Alberto Cardoso e Cunha
Horas semanais
4
Total de horas
56
Língua de ensino
Português
Objectivos
|
Saber: - os fundamentos dos sistemas de computação em Grid e em Cloud, incluindo os modelos de computação e os paradigmas para a programação de aplicações, para a virtualização de recursos software e hardware e para a organização de serviços sobre as arquitecturas de suporte. - os modelos de programação paralela como o MapReduce para o desenvolvimento de aplicações paralelas que processam grandes volumes de dados Saber fazer: - saber identificar as classes de aplicações que beneficiam de sistemas de computação em Grid e Cloud - familiaridade com as abordagens de desenvolvimento de aplicações para computação em Grid e Cloud - capacidade de realizar e avaliar aplicações e serviços sobre plataformas de máquinas virtual distribuídas |
Pré-requisitos
Sistemas Distribuídos
Conteúdo
1- Características dos sistemas de Grid e Cloud: grande escala, distribuídos, heterogéneos e dinâmicos. Desempenho, escala e disponibilidade. Virtualização. Abstracções de serviços e recursos.
2- Aplicações: dominadas por computação, dados, interacção; paralelismo com grandes volumes de dados; análise dados em grande escala.
3- Computação em Grid: modelos e arquitecturas, gestão de trabalhos, gestão e escalonamento global e local de recursos, programação e execução de aplicações, arquitectura de Grid orientada para serviços.
4- Computação em Cloud: funcionalidades oferecidas como serviços; virtualização; computação sob pedido e conceito de utilidade; Visões do utilizador e do provedor; Plataformas de computação em Cloud: infraestrutura física, camadas de virtualização, gestão de recursos, escalonamento e regulação da carga dinâmica, contratos de garantia de qualidade de serviço; modelos de custo da utilização; Programação baseada em modelos de serviços Cloud e em MapReduce.
Bibliografia
Distributed and Cloud Computing: From Parallel Processing to the Internet of Things, K. Hwang, G. C. Fox, J. J. Dongarra, Morgan-Kaufmann, 2012.
Cloud Computing: Principles, Systems, and Applications, N. Antonopoulos, L. Gillam (Eds), Springer, 2010.
The Grid2: Blueprint for a New Computing Infrastructure, I. Foster, C. Kesselman (Es), Morgan-Kaufmann, 2003.
Guide to Reliable Distributed Systems: Building High-Assurance Applications and Cloud-Hosted Services, K. P. Birman, Springer, 2012.
Método de ensino
O programa é desenvolvido através de sessões teóricas e sessões laboratoriais. Nas primeiras, são apresentados e enquadrados os temas tratados, incentivando-se a perspectiva crítica do aluno, na identificação dos modelos de computação genéricos dos sistemas tratados, nos seus aspectos comuns e diferenciadores e na sua confrontação com o estudo de casos de sistemas existentes concretos. Essas dimensões são aprofundadas através da realização de um conjunto de trabalhos práticos, de natureza laboratorial, nos quais os alunos desenvolvem e avaliam experimentalmente soluções a nível da concepção de aplicações e da gestão dos ambientes computacionais característicos.
A avaliação assenta em testes presenciais individuais e em trabalhos laboratoriais ao longo do semestre, em grupos, havendo um relatório escrito por cada trabalho e sua discussão oral.
Método de avaliação
Trabalhos
São 2 trabalhos a realizar nas aulas práticas, por grupos de 2 alunos
Frequência na cadeira
Para se obter frequência na cadeira e ter nota final é necessário ter pelo menos 9.5 na Nota Prática. Todos os alunos se devem inscrever num turno prático. Os alunos que comprovem o seu estatuto de trabalhador estudante não são obrigados a ir às aulas práticas, mas têm de cumprir os mesmos requesitos de entrega dos trabalhos práticos, nos prazos indicados.
Testes
(sujeito a confirmação)
- 1º teste: -a definir - prevista semana de 22 Outubro
- 2º teste: -a definir - prevista semana de 3 Dezembro
Nota final
- Nota Final = 0.60*NT+0.40*NP em que NT é a parcela da avaliação por testes ou exame e NP é a parcela resultante da avaliação da componente prática laboratorial.
- NT:
- obtida através de 2 testes, realizados ao longo do semestre.
- os testes e o exame são sem consulta, e cobrem as matérias teórica e prática
- NT = 0.5* NT1+0.5*NT2 (NT1 e NT2 são as notas dos testes)
- Se tiver frequência e NT igual ou maior a 9.5 pode ainda inscrever-se para Melhoria de Nota, na Rep. Académica. A componente NP mantém-se neste caso para p cáculo da nora final.
- Se não obteve nota final igual ou maior a 9.5 após ter feito os testes, tem de fazer o exame de recurso. A componente NP mantém-se.
- NP:
- Práticas laboratoriais: realização de 2 trabalhos, grupos 2 alunos. Obtém-se a nota final da prática laboratorial NP final numa escala de 0 a 20.
- Frequência: é exigida para se obter uma nota final na disciplina; tem frequência quem satisfizer a seguinte condição:
- NP >= 9.5
- Os alunos podem fazer Melhoria de nota através do regime oficial, com inscrição em Exame de Melhoria de Nota, pela Rep.Académica. A nota obtida no exame = NT. A componente NP mantém-se.