(MO833A/MC932A - 2022-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 2022, 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

As aulas serão ministradas na sala 304 do IC 3 nos seguintes dias:

  • terça-feira: 14h00 às 16h00
  • quinta-feira: 14h00 às 16h00

O curso será composto por aulas teóricas e atividades práticas em laboratório.

  • As atividades a serem desenvolvidas e os materiais a serem utilizados nas aulas serão disponibilizadas via Google Classroom.
  • O professor aplicará questionários durante o semestre e um trabalho prático para a avaliação do aprendizado.

Datas previstas para as atividades

  • As atividades a serem desenvolvidas durante o semestre e os materiais a serem utilizados nas aulas serão disponibilizadas via Google Classroom. O prazo para entrega de cada atividade será divulgado junto com a atividade.
  • O exame será realizado no dia 26 de julho de 2022.

Meio de disponibilização do conteúdo

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

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 da disciplina (Ndisc) será definida por:
Ndisc = NTrab x 0,8 + NPart x 0,2

Ao término da disciplina, os alunos de pós-graduação que obtiveram frequência mínima de 75%, obterão conceitos de acordo com a seguinte regra:

  • A (excelente): Ndisc >= 8.5
  • B (bom): Ndisc >= 7 e < 8.5
  • C (regular): Ndisc >= 5 e < 7
  • D (insuficiente): Ndisc < 5
Alunos que não tiverem frequência mínima de 75% obterão conceito E (abandono).

Os alunos(as) de graduação obterão notas de acordo com a seguinte regra:

  • Caso a frequência seja menor que 75%: Reprovado(a) com nota = Ndisc
  • Caso a frequência seja maior que 75%:
    • Caso Ndisc >= 5,0: aprovado(a) com nota = Ndisc
    • Caso Ndisc < 2,5: reprovada(a) com nota = Ndisc
    • Caso 2,5 &le Ndisc < 5,0: min(5,0 ; (Ndisc+Nexame)/2)

Observações:

  • O exame só se aplica a alunos de graduação.
  • De acordo com os critérios acima alunos de graduação que ficarem de exame não podem atingir nota final maior que 5,0.

Horários de atendimento

Agendar dia e hora por e-mail.

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.

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

  • Artigos científicos e outros textos a serem disponibilizados pelo professor.
  • Manuais e tutoriais das ferramentas e bibliotecas a serem utilizadas na disciplina.