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