(MO833A/MC932A - 2021-1s) Tópicos em Computação I
High-Performance Cloud Computing for Science & Engineering

Introdução

Esta página apresenta informações sobre a disciplina intitulada "Tópicos em Computação I - High-Performance Cloud Computing for Science & Engineering" (MO833A/MC932A), ministrada pelo Professor Edson borin, no primeiro semestre de 2021, para alunos de pós-graduação e de graduação do Instituto de Computação da Unicamp.

Plano de Desenvolvimento da Disciplina

Esta seção descreve o plano de desenvolvimento da disciplina.

Atividades

Como estamos seguindo o modelo não-presencial não haverá aulas presenciais.

O curso terá as seguintes atividades:

  • Atividades de estudo: o professor disponibilizará semanalmente material de estudo para os alunos. É esperado que os alunos estudem o material disponibilizado no período especificado em cada atividade.
  • Atividades práticas: o professor disponibilizará atividades práticas ao longo do curso para auxiliar na fixação dos conceitos cobertos pelas atividades de estudo.
  • Atividades "tira dúvida": o professor estará disponível em um canal do Google Meet para interagir com os alunos de forma online e sanar eventuais dúvidas.
  • Questionários de avaliação: o professor aplicará questionários de avaliação durante o curso. Estes questionários serão disponibilizados no Google Classroom.
  • Trabalho prático: o professor aplicará um trabalho prático para a avaliação do aprendizado.

Datas previstas para as atividades

  • As atividades de estudo, práticas e questionário de avaliação serão disponibilizadas semanalmente via Google Classroom. O prazo para entrega de cada atividade será divulgado junto com a atividade, sendo que o prazo mínimo para e entrega após a divulgação será de 24hs.
  • O professor estará disponível no Google Meet nas terças e quintas-feiras às 14hs para sanar dúvidas.

Meio de disponibilização do conteúdo

O conteúdo da disciplina será disponibilizado via Google Classroom.

Os alunos precisarão de um computador com sistema operacional linux e acesso à Internet para realizar as atividades.

Canal de atendimento e horário de atendimento semanal não presencial

O professor estará disponível no Google Meet nas terças e quintas-feiras às 14hs para atender os alunos.

Critérios de avaliação

A avaliação será baseada na participação do aluno (NPart) e em um trabalho prático (NTrab). A nota de participação será definida em função dos questionários respondidos.

A nota final (NFinal) será definida por:
NFinal = NTrab x 0,8 + NPart x 0,2

Os alunos de pós-graduação obterão conceitos de acordo com a seguinte regra:

  • A (excelente): nota final >= 8.5
  • B (bom): nota final >= 7 e < 8.5
  • C (regular): nota final >= 5 e < 7
  • D (insuficiente): nota final < 5
  • E (abandono): frequência < 75%

Ementa

  • Visão geral sobre a evolução dos computadores e HPC.
  • Ferramentas para compilação de aplicações e suas opções.
  • Ferramentas para suporte ao desenvolvimento de software (versionamento de código e integração continuada).
  • Medição de tempo de execução e perfilamento de código.
  • Medição e análise de escalabilidade de código (Ahmdal's law, gustafson's law, strong vs weak scaling, ...).
  • Introdução ao modelo de computação na nuvem.
  • Técnicas para seleção de recursos computacionais eficientes na Nuvem Computacional.
  • Automação da configuração da infraestrutura e execução de aplicações de alto desempenho na nuvem computacional.

Bibliografia

  • Michael J. Quinn. Parallel Programming in C with MPI and OpenMP. McGraw-Hill Science/Engineering/Math. 2003.
  • Peter Pacheco. An introduction to Parallel Programming. Morgan Kaufmann. 2011.

Bibliografia Complementar

  • Manuais e tutoriais das ferramentas e bibliotecas a serem utilizadas na disciplina.