Guia de Cursos

Queres conhecer a oferta de cursos da NOVA, nas áreas das licenciaturas, mestrados e doutoramentos?
No nosso Guia de Cursos encontras informação útil sobre Faculdades, Institutos e Escolas.
Podes ainda aceder a informações complementares necessárias a uma completa integração.

saber mais Guia de Cursos

Faculdade de Ciências e Tecnologia

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.

Cursos